![~/.ssh/config에서 특정 사용자로 ssh를 사용할 때 특정 ID 파일을 지정하십시오.](https://linux55.com/image/128682/~%2F.ssh%2Fconfig%EC%97%90%EC%84%9C%20%ED%8A%B9%EC%A0%95%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20ssh%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%ED%8A%B9%EC%A0%95%20ID%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%A7%80%EC%A0%95%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4..png)
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