Windows通过Sublime SFTP用PPK连接Ubuntu14超时问题求助
排查Sublime SFTP连接Ubuntu服务器超时问题
我之前也碰到过类似的Sublime SFTP连接超时的坑,结合你说的「Git Bash和其他Linux系统能用同密钥连接,但Sublime不行」的情况,给你几个针对性的排查步骤:
修正密钥路径格式:Windows下的路径在Sublime SFTP配置里,虽然
\\转义是正确的,但偶尔会出现解析异常。你可以试试把路径改成正斜杠格式:"ssh_key_file": "C:/pep.ppk",很多时候这个小改动就能解决问题。检查密钥文件权限:Windows系统如果密钥文件的权限太宽松(比如允许其他用户读取),Sublime SFTP会出于安全考虑拒绝使用。右键你的
pep.ppk文件 → 属性 → 安全 → 高级,确保只有你当前登录的用户拥有读取权限,删除其他所有用户的权限条目。开启调试模式看日志:在你的SFTP配置里加上
"debug": true,然后重新尝试连接。打开Sublime的控制台(View → Show Console),里面会输出详细的连接日志,比如是密钥验证失败、服务器拒绝连接,还是真的超时,这能帮你精准定位问题。核对服务器SSH配置细节:虽然Git Bash能用OpenSSH连接,但Sublime SFTP依赖的libssh2库和OpenSSH的兼容性有细微差别。登录服务器检查
/etc/ssh/sshd_config:- 确认
PubkeyAuthentication yes已经开启 - 查看
KexAlgorithms配置,确保包含Sublime支持的算法(比如diffie-hellman-group-exchange-sha256),如果服务器禁用了部分旧算法,可能需要调整
- 确认
明确指定SSH端口:哪怕用的是默认22端口,在配置里加上
"port": 22有时候也能解决端口解析的小问题,避免中间设备的干扰。
你的当前配置参考:
// sftp, ftp or ftps "type": "sftp", "host": "52.187.27.205", "user": "root", "remote_path": "/home", "connect_timeout": 30, "ssh_key_file": "C:\\pep.ppk", //"sftp_flags": ["-F", "/path/to/ssh_config"]
内容的提问来源于stack exchange,提问作者Chris Noh
相关产品推荐
相关产品推荐

