SSH가 다른 키를 제공하지 못하도록 방지하는 방법은 무엇입니까?

SSH가 다른 키를 제공하지 못하도록 방지하는 방법은 무엇입니까?

나는 일부 서버를 가지고 dev.example.com있고 그 파일에는 Authorized_keys 파일에 키가 있습니다 ~/.ssh/id_rsa.pub. 나에게도 ~/.ssh/my_test.pub열쇠가 있다.

나는 사람들이 일반적으로 사용하기를 원하는 방식으로 사용 ~/.ssh/config되어야 한다고 명시했습니다 .dev.example.comid_rsa

my_test하지만, 내가 원하는 액세스만 허용하고 있는지 테스트하려고 합니다 . 그래서 -identity 파일을 전달해 보았습니다 .

$ ssh -v -i /Users/wwerner/.ssh/my_test example
.
.
.
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa

그런 다음 로그인되었습니다. 이런.

좋아, 아마도 exampleFQDN 사용에 따른 문제일 수도 있습니다.

$ ssh -v -i /Users/wwerner/.ssh/my_test dev.example.com
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa

그런 다음 로그인되었습니다. 내 사용자 이름이 필요한가요?

$ ssh -v -i /Users/wwerner/.ssh/my_test [email protected]
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa

음... 이제 나는 그물을 더 멀리 던졌습니다. 아마도 구성 파일이 원인일 수 있습니다.

$ ssh -v -F /dev/null -i /Users/wwerner/.ssh/my_test [email protected]
debug1: Reading configuration data /dev/null
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa

아! 그렇다면 -o도 사용할 수 있을까요?

$ ssh -v -F /dev/null -o IdentityFile=/dev/null -i /Users/wwerner/.ssh/my_test [email protected]
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa

내가 뭘 잘못했나요? SSH를 만들려면 어떤 설정을 지정해야 합니까?아니요내 제안 id_rsa?

답변1

IdentitiesOnly이 지시문과 함께 이 지시문을 사용할 수 있습니다 IdentityFile.

명령줄에서 다음을 사용할 수 있습니다.

ssh -v -o "IdentitiesOnly=yes" -i /Users/wwerner/.ssh/my_test dev.example.com

.ssh/config대안으로 파일의 호스트 섹션에 지시문을 설정할 수 있습니다.

man ssh_config자세한 내용은 다음을 참조하세요.

관련 정보