Hos*_*inK 3 ssh bash terminal passphrase ssh-keys
当前,每次我启动终端时,都会收到以下提示:
上次登录:ttys000上的11月28日星期一21:32:16
代理pid 2733
输入/Users/my_name/.ssh/id_rsa的密码:
您能指导我如何避免每次都要输入密码吗?
你可能写了你的~/.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)
您可以将密码短语添加到钥匙串中:
ssh-add -K ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
或者您可以将其添加到您的~/.ssh/config
:
Host *
UseKeychain yes
Run Code Online (Sandbox Code Playgroud)