나는 일부 서버를 가지고 dev.example.com
있고 그 파일에는 Authorized_keys 파일에 키가 있습니다 ~/.ssh/id_rsa.pub
. 나에게도 ~/.ssh/my_test.pub
열쇠가 있다.
나는 사람들이 일반적으로 사용하기를 원하는 방식으로 사용 ~/.ssh/config
되어야 한다고 명시했습니다 .dev.example.com
id_rsa
my_test
하지만, 내가 원하는 액세스만 허용하고 있는지 테스트하려고 합니다 . 그래서 -i
dentity 파일을 전달해 보았습니다 .
$ ssh -v -i /Users/wwerner/.ssh/my_test example
.
.
.
debug1: Offering RSA public key: /Users/wwerner/.ssh/id_rsa
그런 다음 로그인되었습니다. 이런.
좋아, 아마도 example
FQDN 사용에 따른 문제일 수도 있습니다.
$ 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
자세한 내용은 다음을 참조하세요.