Openssh

如何從 Windows 上的 Putty 與 Linux 上的 OpenSSH 通信?

  • March 24, 2022

讓 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)。

引用自:https://unix.stackexchange.com/questions/386148