ssh와 함께 여러 개인 키를 어떻게 사용할 수 있습니까?


58

개인 / 공개 키 인증을 사용하도록 ssh를 설정할 수있었습니다. 이제 할 수 있습니다

ssh user@server1

그리고 개인 키로 로그온합니다. 이제 다른 서버에 연결하고 다른 키를 사용하고 싶습니다. 설정 방법

ssh user@server1

privatekey1을 사용합니다

ssh user@server2

privatekey2를 사용합니다


7
실제 이유는 없습니다. 하나는 개인 신화 상자이고 다른 하나는 업무 서버이며 직장에서 내 집 열쇠를 사용하고 싶지 않았습니다.
여호수아

답변 중 어느 것도 전체 질문에 답하는 것 같지 않습니다. 예를 들어 다른 키를 만드는 방법 privatekey1 및 privatekey2
jpwynn

답변:


49

몇 가지 옵션이 있습니다.

  1. 을 사용하여 두 키를 모두 ssh 에이전트에로드하십시오 ssh-add. 그러면 두 서버에 연결할 때 두 키를 모두 사용할 수 있습니다

  2. $HOME/.ssh/config파일을 작성하고 Hostserver1 및 server2에 대한 섹션을 작성하십시오 . 각 Host섹션 IdentityFile에서 적절한 개인 키 파일을 가리키는 옵션을 추가 하십시오


2
ssh 에이전트는 ~ / .ssh에 공개 및 개인 키 파일 (예 : key1 및 key1.pub)이 모두 있으면 자동으로로드됩니다.
여호수아

57

~/.ssh/config파일 에서 이것을 설정할 수 있습니다 . 당신은 이와 같은 것을 가질 것입니다 :

Host server1
IdentityFile ~/.ssh/key_file1

Host server2
IdentityFile ~/.ssh/key_file2

man ssh_config 참조입니다


4
User키 스트로크를 줄이기 위해 각 호스트에 대해 지정할 수도 있습니다 . 마지막으로 각 호스트에 대해 새 SSH 키를 생성 할 때 ssh-keygen실제로 대체 키 경로를 입력해야합니다.
Marco Ceppi

말하기 host x ->key1와 호스트의 나머지 부분과 같은 기본 키를 지정하는 옵션이 있습니까key2
azerafati

네, sh Host * 아래에 추가 된 재정의보다 재정의를 사용 하고 기본값을 추가하십시오. 또한 : sh man_ssh_config 별표 '*'및 느낌표 '!'와 관련하여 "호스트"섹션의 특정 부분
immeëmosol 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.