【问题标题】:Linux: SSH/SCP Ask for id_dsa passphrase even in key-less connectionsLinux:SSH/SCP 即使在无密钥连接中也要求 id_dsa 密码
【发布时间】:2014-02-03 18:22:45
【问题描述】:

我有一个用于 ssh 连接到服务器 S 的公钥/私钥对,但是现在,即使对不需要任何密钥身份验证的另一台设备执行 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?

谢谢

【问题讨论】:

  • unix.stackexchange.com 可能是一个更好的地方问这个问题。

标签: linux ssh passwords scp passphrase


【解决方案1】:

基于this ServerFault answer

ssh -o PubkeyAuthentication=no host.example.org

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

Host host.example.org
PubkeyAuthentication no

【讨论】:

  • 它可以工作,但是当我在 Ruby 中编写脚本来执行 scp 时,它仍然会问我。我将这些行放在 /etc/ssh/ssh_conf 中,但没有用
  • 您是在调用scp 本身,还是在使用某个库,例如Net::SCP?如果是前者,scp -o PubkeyAuthentication=no bluh host.example.org: 对我有用。如果稍后,您可能需要使用 Net::SSH 手动创建带有所需选项的 ssh 连接并使用它。
【解决方案2】:

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

Using ssh-agent to manage your keys

【讨论】:

  • 感谢您的回答,但如果需要,我喜欢输入我的密钥,这似乎更安全
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
  • 1970-01-01
  • 2021-10-29
相关资源
最近更新 更多