我有一个私有的Github存储库,我想使用同一组ssh密钥从两台不同的Linux机器上访问
[对于第一台机器,我跟随Github's instructions生成SSH密钥,并将生成的公共密钥添加到Github。该客户端工作正常。我在GitHub要点中同时赞扬了我的私钥和公钥,以便在第二个客户端上轻松获取它。
在第二台计算机上,我将私钥和公用密钥下载到了必要的目录并授予了相关权限。
wget -O /root/.ssh/id_rsa.pub URL(RAW)
wget -O /root/.ssh/id_rsa URL(RAW)
chmod 700 /root/.ssh
chmod 600 /root/.ssh/id_rsa
chmod 600 /root/.ssh/id_rsa.pub
我以为这可能是我要做的,但是当我尝试连接时出现以下错误
root@InstanceIDInHexa:~# ssh -T [email protected]
The authenticity of host 'github.com (xxx.xxx.xxx.xxx)' can't be established.
RSA key fingerprint is SHA256:RandomStringOfAlphaNumericCharacters.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,xxx.xxx.xxx.xxx' (RSA) to the list of known hosts.
Load key "/root/.ssh/id_rsa": invalid format
[email protected]: Permission denied (publickey).
root@InstanceIDInHexa:~#
我还检查了所有文件的内容和权限,看起来不错
cat /root/.ssh/id_rsa
cat /root/.ssh/id_rsa.pub
stat -c "%a" /root/.ssh
stat -c "%a" /root/.ssh/id_rsa
stat -c "%a" /root/.ssh/id_rsa.pub
我在这里缺少什么吗?
首先,最佳做法是每台计算机的每个用户拥有一个密钥。这是最安全的方法,因为这意味着您可以从一台与另一台计算机无关的计算机上删除访问权限,例如,如果一台计算机丢失或被盗。