解决方案
如果安装了SSH,则应该可以运行。
ssh-keygen
然后执行以下步骤,我们将拥有两个文件,分别是id_rsa和id_rsa.pub(第一个是私钥,第二个是公钥,我们将其复制到远程计算机)
然后,连接到我们要登录的远程计算机,在文件~/.ssh/authorized_keys中添加该id_rsa.pub文件的内容。
哦,而chmod 600则是所有id_rsa *文件(本地和远程),因此没有其他用户可以读取它们:
chmod 600 ~/.ssh/id_rsa*
同样,确保远程文件~/.ssh/authorized_keys也为chmod 600:
chmod 600 ~/.ssh/authorized_keys
然后,当我们执行ssh remote.machine时,它应该询问我们密钥的密码,而不是远程计算机。
为了更好地使用它,我们可以使用ssh-agent将解密后的密钥保存在内存中,这意味着我们不必每次都键入密钥对的密码。要启动代理,我们需要运行(包括反引号,以评估ssh-agent命令的输出)
`ssh-agent`
在某些发行版中,ssh-agent是自动启动的。如果我们运行echo $SSH_AUTH_SOCK
并且它显示了一个路径(可能在/tmp /中),它已经设置好了,所以我们可以跳过前面的命令。
然后添加密钥,我们可以
ssh-add ~/.ssh/id_rsa
并输入密码。它一直存储到我们删除它为止(使用ssh-add -D命令,该命令将从代理中删除所有密钥)
日期:2020-03-25 18:22:50 来源:oir作者:oir