如何让 WinSCP 使用我指定的私钥连接到 SSH 服务器。
我没有看到选项。
例如,我有一个在 cygwin 中使用 SSH 创建的私钥。(id_rsa)
$ ls ~/.ssh -l -rw------- 1 user None 2602 Dec 24 17:26 id_rsa -rw-r--r-- 1 user None 570 Dec 24 17:28 id_rsa.pub -rw-r--r-- 1 user None 4562 Apr 27 08:03 known_hosts $ cat .ssh/id_rsa -----BEGIN OPENSSH PRIVATE KEY----- b3Blb...........wcm9ib29rMQECAw== -----END OPENSSH PRIVATE KEY-----
而且我已经在服务器上添加了公钥(id_rsa.pub)
authorized_keys
。
在 WinSCP Login 对话框中,单击Advanced按钮,转到SSH > Authentication,然后在Private key file框中,浏览您的私钥文件:
另请参阅https://winscp.net/eng/docs/ui_login_authentication
如果您没有 PuTTY
.ppk
格式的密钥,则需要将文件过滤器更改为All private key files;一旦您选择了 SSH 密钥,WinSCP 将提供为您转换密钥,以.ppk
格式保存密钥的副本。(马丁的回答比这个回答快)
最简单的方法是确保您可以先连接 PuTTY,因为它与 WinSCP 非常相似:
PuTTY 要求密钥是
.ppk
[Putty 私钥].ppk
id_rsa
加载 RSA 密钥 →文件→保存私钥.ppk
ssh user@ip
]在 WinSCP 登录屏幕,转到新站点
.ppk
created above.ppk