我在本地 PC (Fedora 24) 中以rperez
.我需要从这台电脑连接到远程服务器,sshfs
因此我通过运行生成了私钥/公钥ssh-keygen
。使用以下命令我可以毫无问题地连接到服务器:
sshfs rperez@server_ip:/home/rperez -p 2051 ~/dev -o auto_cache,reconnect
现在我有两个 Github 帐户:一个在工作中使用,一个在家里用于个人项目。我想使用 SSH 连接到两者,因此我使用生成的密钥设置了第一个,并且rperez
再次运行良好。
我正在尝试在同一台电脑上设置第二个(个人),所以我运行了以下命令:
ssh-keygen -t rsa -C "[email protected]"
~/.ssh/config
我创建了包含以下内容的文件:
#rperez account
Host github.com-rperez
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
#reypm account
Host github.com-reypm
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_reynierpm
#Server
Host <server_ip>
IdentityFile ~/.ssh/id_dsa
这就是我的问题开始的地方。现在运行以下命令:
sshfs rperez@server_ip:/home/rperez -p 2051 ~/dev -o auto_cache,reconnect
sshfs rperez@server_ip:/home/rperez -p 2051 ~/dev -o auto_cache,reconnect,IdentityFile=~/.ssh/id_rsa
返回此错误:
read: Connection reset by peer
我应该补充一点,无论当前的问题如何,我都无法连接到任何 Github 存储库
这个配置有什么问题吗?
我从中得到了一些想法这里但没有一个对我有用。我也是从本指南用于设置 Github 帐户
更新:详细输出
ssh -vvv -p 2051 rperez@server_ip
OpenSSH_7.2p2, OpenSSL 1.0.2h-fips 3 May 2016
Bad owner or permissions on /home/rperez/.ssh/config
答案1
在调试模式下运行ssh
通常会发现各种问题。通常是权限。在这种情况下
Bad owner or permissions on /home/rperez/.ssh/config
意味着配置文件不能被其他人写入,因此
chmod go-w /home/rperez/.ssh/config
应该可以为你解决问题。