我正在尝试通过 PSFTP 从 Windows 服务器连接到 UNIX 服务器。我在 CMD 中使用以下命令:psftp.exe -i %userprofile%\.ssh\certificate.ppk username@unixserver
问题是服务器拒绝我存储在 Windows 服务器中的私钥。是否可以以某种方式在 UNIX 服务器中安装此私钥?我将相同的私钥存储在我的 Unix 主路径 ( /home/user/.ssh/certificate.ssh
) 中,但错误仍然存在。
答案1
您需要使用 putty-keygen 或类似工具根据此私钥创建公钥。将服务器上的公钥放入您要连接的用户的主目录中,然后将密钥添加到文件中~/.ssh/authorized_keys
。
然后适当地更改权限:
cd ~
chmod 700 .ssh
chmod 600 .ssh/authorized_keys