我有一些服务器,dev.example.com
并且在其authorized_keys文件中有我的~/.ssh/id_rsa.pub
密钥。我也有一把~/.ssh/my_test.pub
钥匙。
我~/.ssh/config
指定了dev.example.com
它应该id_rsa
像通常需要的那样使用。
但是,我正在尝试进行测试以确保my_test
仅允许我想要的访问。所以我试图传入身份-i
文件:
$ 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
?
您可以将指令IdentitiesOnly
与IdentityFile
指令结合使用。
在命令行上,您可以使用:
ssh -v -o "IdentitiesOnly=yes" -i /Users/wwerner/.ssh/my_test dev.example.com
或者,您可以在.ssh/config
主机部分的文件中设置指令。
查看man ssh_config
详情
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句