it-swarm-ko.tech

기본 SSH 키 위치 설정

ssh는 기본적으로 ~/.ssh 폴더에서 키를 찾습니다. 항상 다른 위치를 보도록 강요하고 싶습니다.

내가 사용하는 해결 방법은 비표준 위치의 키를 에이전트에 추가하는 것입니다.

ssh-agent
ssh-add /path/to/where/keys/really/are/id_rsa 

(리눅스 및 Windows의 MingW32 셸)

53
tardate

신원 파일의 다른 위치만을 가리키고 자하는 경우 다음 항목을 사용하여 ~/.ssh/config 파일을 수정할 수 있습니다.

IdentityFile ~/.foo/identity

man ssh_config 다른 구성 옵션을 찾으십시오.

80
Drew Frezell

man ssh이 옵션이 유용 할 수있게 해줍니다.

-i identity_file RSA 또는 DSA 인증을위한 ID (개인 키)를 읽을 파일을 선택합니다. 프로토콜 버전 1의 경우 기본값은 ~/.ssh/identity이고 프로토콜 버전 2의 경우 ~/.ssh/id_rsa 및 ~/.ssh/id_dsa입니다. 구성에서 호스트별로 ID 파일을 지정할 수도 있습니다. 파일. 여러 개의 -i 옵션 (및 구성 파일에 지정된 여러 아이디)을 가질 수 있습니다.

따라서 bash 설정에서 다음과 같은 별칭을 만들 수 있습니다

별명 ssh = "ssh -i/path/to/private_key"

Ssh 구성 파일을 보지 않았지만 -i 옵션도 별명을 지정할 수 있습니다

-F configfile 사용자 별 대체 구성 파일을 지정합니다. 구성 파일이 명령 줄에 제공되면 시스템 전체 구성 파일 (/ etc/ssh/ssh_config)이 무시됩니다. 사용자 별 구성 파일의 기본값은 ~/.ssh/config입니다.

19
roo