我有一对使用生成的密钥:ssh-keygen -t rsa -b 4096 -f ~/.ssh/keys/my_key -C "[email protected]"
。这产生了 2 个文件my_key
和my_key.pub
.
现在我需要将该对转换为与filezilla.pem
兼容的密钥(通过 sftp 连接)。
我已经尝试过类似的方法ssh-keygen -f my_key -m 'PEM' -e > my_key.pem
,但filezilla一直在抱怨It doesn't contain a private key
。
我正在运行Ubuntu 22.04 x64。
请指教。
(对于 OpenSSH 7.8 以上,包括您的 8.9)来自
man ssh-keygen
或在网络上请注意“公钥”一词。要验证自己,这就是您希望 FileZilla 执行的操作,您需要私钥而不是(仅)公钥。
正如它所说,用于
ssh-keygen -p -f .../my_key -m pem
“更改”密码 - 它不需要真正更改,您可以输入与旧密码相同的新密码,但无论ssh-keygen
以所需格式重写私钥文件。(由于这会覆盖之前的文件,如果您还想保留 OpenSSH-new-format 版本,请在执行此操作之前进行备份,或者在副本上进行。)为了完整起见,如果您拥有(或获得)(足够新的)Putty,它的实用程序 puttygen 可以将 OpenSSH-new-format 转换为 OpenSSL-PEM或Putty-PPK 格式,这两种格式 FileZilla 都可以读取。