Openssh
如何從 Windows 上的 Putty 與 Linux 上的 OpenSSH 通信?
讓 Putty 與 OpenSSH 通信的過程阻礙了我很長一段時間。
我安裝了 OpenSSH:
sudo apt-get install openssh
然後我生成了 ssh 密鑰:
ssh-keygen -t rsa -b 4096 -C "my user here"
上面的命令將公鑰和私鑰組合移動到我使用者的個人資料主
.ssh
目錄(/home/myUser/.ssh
)(我想我可能必須在那裡創建.ssh
文件夾才能ssh-keygen
正常工作)然後我將私鑰複製到 Windows 並嘗試在 Putty 中使用它。伺服器一直拒絕我。
我安裝了 OpenSSH:
sudo apt-get install openssh
ssh
伺服器在包裝openssh-server
中。所以要麼你沒有安裝伺服器,你沒有連接到你的伺服器,或者它以前安裝過。上面的命令將公鑰和私鑰組合移動到我的使用者配置文件主 .ssh 目錄 (/home/myUser/.ssh) (我想我可能必須在那裡創建 .ssh 文件夾才能使 ssh-keygen 正常工作)
它在伺服器上生成了您的密鑰。但是要讓密鑰“授權”,您需要將其複製
id_rsa.pub
到 ~/.ssh/authorized_keys`。然後我將私鑰複製到 Windows 並嘗試在 Putty 中使用它。伺服器一直拒絕我。
PuTTY 不理解 OpenSSH 格式的私鑰。您需要使用 PuTTYgen 將其轉換為 PuTTY 格式。
此外,移動私鑰被認為是不好的做法。無論如何您都在使用 PuTTYgen,您可以在客戶端電腦上生成密鑰並將公鑰複製到伺服器(顯然您仍然需要將其轉換為 openssh 格式:https ://stackoverflow.com/a/10015651/ 15359441)。