~/.ssh/config에서 특정 사용자로 ssh를 사용할 때 특정 ID 파일을 지정하십시오.

~/.ssh/config에서 특정 사용자로 ssh를 사용할 때 특정 ID 파일을 지정하십시오.

SSH를 통해 서버에 연결하는 사용자를 기반으로 특정 ID 파일을 지정하고 싶습니다.

예를 들어, user1로 user1에서 host2로 ssh를 실행하는 경우

[user1@host1 ~]$ ssh user1@host2

특정 ID 파일을 사용하고 싶습니다. 그러나 호스트 1에서 사용자 1로 호스트 2의 사용자 2로 이동할 때 다른 ID 파일을 사용하고 싶습니다.

[user1@host1 ~]$ ssh user2@host2

이제 명령에 ID 파일을 지정하여 이 작업을 수행할 수 있습니다.

[user1@host1 ~]$ ssh -i ~/.ssh/id_user1 user1@host2

[user1@host1 ~]$ ssh -i ~/.ssh/id_user2 user2@host2

하지만 ~/.ssh/config 파일에서 이 작업을 수행하게 되어 기쁩니다. 다음을 시도했지만 작동하지 않는 것 같습니다.

Host user2@*
    IdentityFile ~/.ssh/id_user2

Host user1@*
    IdentityFile ~/.ssh/id_user1

모든 도움에 감사드립니다. 다른 곳에서 구성해야 하는 경우에도 괜찮습니다. 명령줄에서 지정하는 것을 피하고 싶습니다. 내 문제에 대한 멋진 해결책이 될 것이므로 이것을 정말로 알아내고 싶습니다!

답변1

Match다음과 같은 지시문을 사용하여 이 작업을 수행 할 수 있어야 합니다 .

Host host2
  HostName host2.some.dom.ain
  Match user user1  
    IdentityFile ~/.ssh/id_user1  
  Match user user2
    Identityfile ~/.ssh/id_user2

관련 정보