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