无法通过 sshfs 连接,因为 ~/.ssh/config 文件中的配置错误

无法通过 sshfs 连接,因为 ~/.ssh/config 文件中的配置错误

我在本地 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

应该可以为你解决问题。

相关内容