我在 Windows 系统上为 Ubuntu 服务器创建了一个新的 ssh 密钥对,希望它能在其他系统上使用。我ssh-keygen
在 Windows 系统上运行,它创建了一个.pem
和.pub
文件,并用于将文件puttygen
转换.pem
为.ppk
文件。我将公钥添加到我的 ~/.ssh/authorized_keys 中,然后我就能够使用 Putty 在 Windows 系统上登录。
当我在另一个系统(例如邻居的 Mac)上使用我的私钥(.pem 或 .ppk)时,服务器拒绝我的私钥。我不知道是什么原因导致了这个错误,并且已经尝试了几种方法。
ppk 如下所示:
PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: name
Public-Lines: 12
xxxxxx
Private-Lines: 28
xxxxxx
Private-MAC: xxxxxx
pem 如下所示:
-----BEGIN RSA PRIVATE KEY-----
xxxxxx
-----END RSA PRIVATE KEY-----
pub 如下所示:
ssh-rsa xxxxxx name
我在日志文件中得到的唯一一行如下:
Mar 26 11:29:29 name-of-server sshd[4421]: Connection closed by <ip-address> port 58439 [preauth]