在 UNIX 服务器中安装 SSH 密钥

在 UNIX 服务器中安装 SSH 密钥

我正在尝试通过 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

相关内容