다른 공개 키를 사용하여 ssh에 연결하려면 어떻게합니까?


47

일부 서버용 키와 다른 서버용 키 두 개가 있습니다. 서버에 연결할 때 사용할 키를 어떻게 지정합니까?

답변:


55

유닉스 / 리눅스 환경에 있다고 가정하면 파일을 만들거나 편집 할 수 있습니다 ~/.ssh/config.

해당 구성 파일을 사용하면 각 호스트에 사용할 매개 변수를 설정할 수 있습니다. 예를 들어,

Host host1
  HostName <hostname_or_ip>
  IdentityFile ~/.ssh/identity_file1

Host Host2
  HostName <hostname_or_ip2>
  User differentusername
  IdentityFile ~/.ssh/identity_file2

host1과 host2는 호스트 이름이 아니라 서버를 식별하기위한 레이블 일 수도 있습니다.

이제 다음을 사용하여 호스트에 로그온 할 수 있습니다.

ssh host1
ssh host2

38
을 사용할 수도 -i <keyfile>있지만 일반적인 경우에는 구성 파일 방법을 사용하는 것이 좋습니다.
womble

나는 이것을 시도했지만 내 키의 암호 문구가 계속 표시됩니다. 암호를 올바르게 입력해도 ssh 로그인이 작동하지 않습니다. 나는 빈 암호
구도

ssh differentusername@host2적절한 로그인 을 위해해야 했지만 그렇지 않으면 훌륭하게 작동했습니다. 감사합니다!
agrippa

-2

Fedora 27에서는 개인 / 공개 키를 ~ / .ssh / 아래에 둘 수 있으며 호스트에 ssh를 입력하면 두 키가 자동으로 시도됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.