跨多台计算机使用相同的SSH私钥

Modified on: Thu, 22 Aug 2019 22:20:02 +0800

我有一个Github repo,我想从两台不同的Linux机器上访问。

对于第一台机器,我按照Github的说明生成SSH密钥,以及将生成的公钥添加到Github。这个客户端工作正常。

对于第二个客户端,我从第一个客户端复制了/home/{user}/.ssh/id_rsa文件。我认为这可能是我必须做的全部,但当我尝试连接时,我得到'Permission denied(publickey)。'

我错过了什么?

作者:womble,Yarin

最佳答案

应该能够从多个客户端使用相同的SSH密钥。我有几个不同的SSH密钥用于不同的网络,它们实际存储在加密的USB驱动器上,我从几台不同的计算机上使用它没有问题。

SSH对文件权限非常挑剔,所以我首先要检查/home/{user}的所有权限,一直到id_rsa文件本身。< / p>

SSH并不真正关心组或世界写权限,因此请确保您的chmod go-w您的主目录和~/.ssh目录的初学者。我还要确保它们由您的用户chown ${USER}:${USER}

对于SSH密钥本身,我chmod 600他们......

如果您希望我在回答另一个SSH问题。


相关问答

添加新评论