如何在远程服务器使用本地私钥

我们经常会使用远程服务器当跳板机和开发机,如果说你的远程开发机有很多,当要从github clone代码时要怎么办。我们不可能将每台机器的公钥添加到我们的github账号,并且将我们的私钥放到服务器是很不安全的。

其实操作很简单,但是我发现很多人都不这么做,使用ssh agent。

确保你系统上的ssh agent在运行。

1
eval `ssh-agent -s`

打印agent daemon的pid,证明服务运行成功。

.ssh/config中添加以下内容,让ssh-agent可以转发。

1
ForwardAgent yes

添加你的私钥

1
ssh-add 'your pk path'

此时你就可以本地远程连接服务器,来clone你的代码,或者连接其他服务器了。如果远程服务器也需要转发,也要重复以上操作。