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

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

3 years ago

基于this ServerFault answer

ssh -o PubkeyAuthentication=no host.example.org

为了避免每次都输入,你可以添加这样的东西到 ~/.ssh/config

Host host.example.org
PubkeyAuthentication no

3 years ago

假设您使用Linux ssh-agent来存储密钥,这样您就不必继续输入密钥 .

Using ssh-agent to manage your keys