我有一个公钥/私钥对用于服务器S的ssh连接,但是现在,即使对另一个不需要任何密钥验证的设备执行ssh,我总是有这样的消息:
> ssh user@192.168.0.10
Enter passphrase for key '/home/user/.ssh/id_dsa':
user@192.168.0.10's password:
通常我在第一个问题中按Enter键(将其留空)并在第二个问题中键入用户的密码 .
但是,由于我想编写一些脚本来自动化一些东西,“输入密钥'/home/user/.ssh/id_dsa'的密码:”消息困扰我 .
为什么每个连接请求出现?我可以做些什么,所以它不会问我每个连接吗?只是服务器S?
谢谢
2 回答
基于this ServerFault answer:
ssh -o PubkeyAuthentication=no host.example.org
为了避免每次都输入,你可以添加这样的东西到
~/.ssh/config
假设您使用Linux ssh-agent来存储密钥,这样您就不必继续输入密钥 .
Using ssh-agent to manage your keys