每次登录一次添加ssh密钥,而不是每个bash一次

add ssh key once per login instead of once per bash

我想使用认证密钥对使用ssh无密码登录。

我补充说

1
2
eval `ssh-agent -s`
ssh-add ~/.ssh/my_p_key

~/.profile。这不管用。如果我使用~/.bashrc,它会很好地工作。

为什么每次调用bash时都要设置这个值,而不是每次用户登录时都要设置这个值。我找不到任何解释。

没有更好的方法来配置这个吗?


我的问题的回答和解决以下为我它看起来像一个非常legit解。

添加关键permanently私人与SSH -添加在Ubuntu


1
eval `ssh-agent -s`

设置环境的过程。如果你是使用一个窗口,然后在Linux机器如经理的经理可能会有一个窗口运行一个程序的可能性大的-像例如SSH代理在startup和通过环境下来到所有过程的开始,所以所有的Windows终端/ tabs将允许你一个passwordless login。configuration和行为的准确位置,取决于使用的桌面/ WM。

如果你是在一个非-系统的窗口,那么你会看在输出-电话和SSH的代理,为你所有paste贝壳打开,然而,可能是由于复杂的密码进入你的作为。你可能会像集的输出

1
2
SSH_AGENT_PID=4041
SSH_AUTH_SOCK=/tmp/ssh-WZANnlaFiaBt/agent.3966

你可以不pw和Access在所有这些地方在你的盘