如何避免在终端启动时始终为id_rsa输入密码?

Hos*_*inK 3 ssh bash terminal passphrase ssh-keys

当前,每次我启动终端时,都会收到以下提示:

上次登录:ttys000上的11月28日星期一21:32:16

代理pid 2733

输入/Users/my_name/.ssh/id_rsa的密码:

您能指导我如何避免每次都要输入密码吗?

Jak*_*uje 5

你可能写了你的~/.bashrc台词

`eval ssh-agent`
ssh-add
Run Code Online (Sandbox Code Playgroud)

或类似的东西。这意味着它将ssh-agent为您打开的每个 shell 启动一个新的 shell,这当然不是您想要的。当您打开 Xsession ( ) 时,代理应该启动~/.xsession,或者您应该在运行新代理之前检查代理是否正在运行:

[ -z $SSH_AUTH_SOCK ] && `eval ssh-agent` && ssh-add
Run Code Online (Sandbox Code Playgroud)


Jul*_*les 5

您可以将密码短语添加到钥匙串中:

ssh-add -K ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

或者您可以将其添加到您的~/.ssh/config

Host *
UseKeychain yes
Run Code Online (Sandbox Code Playgroud)

  • 不过,这是特定于 mac 的。它不适用于 Linux 和其他 unix 系统。 (2认同)