在ubuntu中使用私钥进行ssh链接
Ubuntu上使用ssh-add永久添加私钥
一种解决方案是通过将密钥文件添加到文件中来强制它们永久保存~/.ssh/config
:
1 | IdentityFile ~/.ssh/gitHubKey |
如果〜/ .ssh
目录中没有“ config”文件,则应创建一个。它不需要root权限,因此只需:
1 | nano ~/.ssh/config |
…并根据您的要求输入以上各行。
为此,文件必须具有chmod600。您可以使用命令chmod 600 ~/.ssh/config
。
如果您希望计算机上的所有用户都使用密钥,请将这些行放入其中/etc/ssh/ssh_config
,并将密钥放入所有人都可以访问的文件夹中。
另外,如果要设置特定于一台主机的密钥,则可以在〜/ .ssh / config中执行以下操作:
1 | Host github.com |
当您有许多身份时,这样做的好处是服务器不会拒绝您,因为您首先尝试了错误的身份。仅尝试特定的身份。