Ssh
連接被 <ip> 關閉preauthpr和一種在噸Hpreauth
我在 Ubuntu 伺服器上。我正在嘗試啟用 ssh 隧道,以便在我的項目中添加 git 遠端。
- 在我的本地 win7 機器上,我使用 PuTTYgen 生成了密鑰對。
- 我將公鑰粘貼到
authorized_keys
文件中- 我將私有 PuTTY ppk 文件路徑設置為 putty Auth config
當我嘗試打開遠端 shell 時出現錯誤
Server refused our key
。檢查日誌:
Connection closed by <ip> [preauth]
在/var/log/auth.log
.更多資訊:
~/.ssh/authorized-keys
擁有權限 664。文件被命名了,
authorized-keys
這authorized_keys
可能是個問題嗎?我錯過了什麼?
名稱應
~/.ssh/authorized_keys
改為authorized-keys
。可能有人設置它(為另一個鍵)命名文件錯誤,並且同樣想知道為什麼它不起作用。此外,該文件不應由所有者以外的任何人寫入。因此權限應該是 644。您可以使用
chmod go-w ~/.ssh/authorized_keys
這個答案可能有點晚了,但是對於那些尋求類似問題的人,我建議對遠端伺服器的文件最好
copy
的方法是使用以下命令:public key``authorized_key
ssh-copy-id remoteuser@remotehost
這會將目前使用者的 pub 密鑰複製到遠端伺服器並避免拼寫錯誤。
此外,
-i
標誌可用於指向不同的身份文件。