0

我有一个用于与服务器 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?

谢谢

4

2 回答 2

2

假设您使用 Linux ssh-agent 来存储您的密钥,因此您不必继续输入它。

使用 ssh-agent 管理您的密钥

于 2014-01-15T10:28:24.630 回答
1

基于此 ServerFault 答案

ssh -o PubkeyAuthentication=no host.example.org

为避免每次都输入,您可以添加类似这样的内容~/.ssh/config

Host host.example.org
PubkeyAuthentication no
于 2014-01-15T10:27:47.153 回答