在ubuntu中使用私钥进行ssh链接

Ubuntu上使用ssh-add永久添加私钥

一种解决方案是通过将密钥文件添加到文件中来强制它们永久保存~/.ssh/config

1
2
IdentityFile ~/.ssh/gitHubKey
IdentityFile ~/.ssh/id_rsa_buhlServer

如果〜/ .ssh目录中没有“ config”文件,则应创建一个。它不需要root权限,因此只需:

1
nano ~/.ssh/config

…并根据您的要求输入以上各行。

为此,文件必须具有chmod600。您可以使用命令chmod 600 ~/.ssh/config

如果您希望计算机上的所有用户都使用密钥,请将这些行放入其中/etc/ssh/ssh_config,并将密钥放入所有人都可以访问的文件夹中。

另外,如果要设置特定于一台主机的密钥,则可以在〜/ .ssh / config中执行以下操作:

1
2
3
Host github.com
User git
IdentityFile ~/.ssh/githubKey

当您有许多身份时,这样做的好处是服务器不会拒绝您,因为您首先尝试了错误的身份。仅尝试特定的身份。

转载自 如何在Ubuntu上使用ssh-add永久添加私钥?