删除 Mac OS X SSH 密码弹出窗口

aar*_*ron 6 mac ssh ssh-agent

我的 Mac 上的 ssh-agent 导致某些主机弹出:

[me@my-laptop]$ ssh cargo2

Last login: Tue Aug  3 09:26:43 2010 from trainwreck.arlut.utexas.edu
[me@cargo2]$
Run Code Online (Sandbox Code Playgroud)

但对于其他主机:

[me@my-laptop]$ ssh red
Run Code Online (Sandbox Code Playgroud)

然后我得到了可怕的“请输入您的 SSH 密钥 'id_rsa' 的密码。” 弹出。我知道 ssh-agent 正在运行和工作,因为它适用于第一台主机。

如何停止所有主机的弹出窗口并使其始终使用 ssh-agent?

以供参考:

$ ssh-add -l
2048 <hex value> /Users/me/.ssh/id_rsa (RSA)

$ ps aux | grep ssh-agent
me    1393   0.0  0.0  2445984   1572   ??  Ss    9:18AM   0:00.10 ssh-agent -s

$ env | grep -i ssh
SSH_AGENT_PID=1393
SSH_AUTH_SOCK=/tmp/ssh-UW4rDdw1jw/agent.1391
Run Code Online (Sandbox Code Playgroud)

aar*_*ron 2

事实证明,我已经从另一台笔记本电脑复制了我的文件id_rsaid_rsa.pub文件。我将 pub 密钥复制到我尝试登录的服务器,由于某种原因,其中一个服务器接受了客户端主机名不匹配的密钥,而另一个则没有。

为了解决这个问题,我必须生成一个新的公钥/私钥对并分发它。