Linux:SSH / SCP即使在无密钥连接中也要求id_dsa密码

时间:2014-01-15 10:21:50

标签: linux ssh passwords scp passphrase

我有一个公钥/私钥对用于服务器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?

由于

2 个答案:

答案 0 :(得分:2)

假设您使用Linux ssh-agent存储密钥,那么您就不必继续输入密钥。

Using ssh-agent to manage your keys

答案 1 :(得分:1)

基于this ServerFault answer

ssh -o PubkeyAuthentication=no host.example.org

为避免每次都输入,您可以将此类内容添加到~/.ssh/config

Host host.example.org
PubkeyAuthentication no