我在本地 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
應該可以為你解決問題。