如何让 WinSCP 使用我指定的私钥连接到 SSH 服务器?

bar*_*lop 4 ssh winscp private-key

如何让 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-----
    
    Run Code Online (Sandbox Code Playgroud)

    而且我已经authorized_keys在服务器上添加了公钥(id_rsa.pub)。

Mar*_*ryl 5

在 WinSCP 登录对话框中,单击高级按钮,转到SSH > 身份验证,然后在私钥文件框中,浏览您的私钥文件:

截屏

另见https://winscp.net/eng/docs/ui_login_authentication


如果您没有 PuTTY.ppk格式的密钥,则需要将文件过滤器更改为All private key files;一旦您选择了 SSH 密钥,WinSCP 将提供为您转换密钥,以.ppk格式保存密钥的副本。