我正在尝试连接需要 SSH 密钥才能连接的远程服务器。我正在使用 Sublime Text 3 的 SFTP 包进行开发。我可以通过 SSH 连接,但 sublime sftp 失败。我为此使用了标准配置,但是当我同步本地和远程时显示连接超时错误。我在下面包含了相关细节。
sftp-config.json
{
// ... all other settings untouched ...
"type": "sftp",
"host": "<ipaddr>",
"user": "ubuntu",
"remote_path": "/home/ubuntu/devproject",
"connect_timeout": 500,
"ssh_key_file": "C:/Users/Dev-Laptop-008/Documents/MobaXterm/home/.keys/devkey.pem"
// ... all other settings untouched ...
}
崇高的控制台错误
Connecting to SFTP server "ipaddr" as "ubuntu" ..... failure (Connection timeout)
远程服务器的auth.log
Jun 30 05:45:00 developers-den sshd[6475]: Connection closed by authenticating user ubuntu <ipaddr> port 63382 [preauth]
通过打开
sftp
日志解决了这个问题(进入Preferences: SFTP Settings
Sublime)。我的日志包括Unable to load key file "<filename>.ppk" (PuTTY key format too new)
。发现此 StackExchange 问题已回答该问题。总结一下,在更改以下设置后,使用PuTTYgen
.ppk
基于现有文件创建一个新文件:.pem
Key -> 保存密钥文件的参数... -> PPK 文件版本:2
最终
sftp
配置: