我有一个公钥/私钥对用于服务器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:
通常我在第一个问题中输入(留空),然后在第二个问题中键入用户的密码。
但是,由于我想编写一些脚本来自动化某些内容,“输入密钥'/home/user/.ssh/id_dsa'的密码:”消息困扰我。
为什么每个连接请求都会出现?我可以做一些事情,所以它不会问我每个连接吗?只是服务器S?
由于
答案 0 :(得分:2)
假设您使用Linux ssh-agent存储密钥,那么您就不必继续输入密钥。
答案 1 :(得分:1)
ssh -o PubkeyAuthentication=no host.example.org
为避免每次都输入,您可以将此类内容添加到~/.ssh/config
Host host.example.org
PubkeyAuthentication no