Sublime Text SFTP连接失败,终端同机器可正常连接求助
排查方向
- 检查Sublime SFTP插件的网络配置细节
- 确认SFTP配置文件中的服务器地址、端口是否与终端连接时一致,虽然你说配置未变更,但插件自动更新可能导致配置项被重置或解析异常;尝试用服务器公网IP替代域名连接,排查DNS解析问题。
- 检查Sublime全局代理设置:在
Preferences > Settings中搜索proxy,确认是否开启了全局代理,若有,尝试临时关闭后重新连接,避免代理路由干扰SFTP连接。
- 验证SFTP插件的兼容性与状态
- 查看SFTP插件版本:通过
Package Control > Installed Packages确认版本,若版本过旧,尝试更新至最新版,Ubuntu的OpenSSH更新可能导致旧版插件兼容性问题。 - 重置插件缓存:备份并删除MacOS下
~/Library/Application Support/Sublime Text 3/Packages/SFTP中的缓存文件,重启Sublime后重试连接,排查缓存损坏导致的异常。
- 查看SFTP插件版本:通过
- 排查本地防火墙与安全软件拦截
- 检查MacOS防火墙规则:进入「系统偏好设置 > 安全与隐私 > 防火墙」,确认Sublime Text被允许接收传入连接,系统更新可能重置防火墙规则。
- 查看第三方安全软件(如Little Snitch)的拦截日志:这类软件可能静默拦截Sublime的SFTP请求,确认是否存在相关拦截记录并添加放行规则。
- 服务器端防火墙规则排查
- 临时关闭Ubuntu的
ufw防火墙(sudo ufw disable)测试连接,若恢复正常,说明防火墙规则可能针对Sublime的连接特征做了拦截,需进一步排查ufw或iptables规则。
- 临时关闭Ubuntu的
可查看的日志建议
- Sublime本地日志
- 打开Sublime控制台(
View > Show Console),尝试连接时查看实时输出,获取SFTP插件的详细错误信息,比界面提示的「No route to host」更精准。 - 查看SFTP插件日志文件:MacOS下路径为
~/Library/Application Support/Sublime Text 3/Packages/SFTP/logs,里面记录了每次连接尝试的参数与错误详情。
- 打开Sublime控制台(
- MacOS系统网络日志
- 实时监控网络连接:终端执行
sudo netstat -an | grep <服务器IP>,尝试连接时查看是否有对应连接请求发起,判断连接是否被本地阻断。 - 查看防火墙拦截日志:终端执行
sudo log stream --predicate 'process == "socketfilterfw"',实时获取系统防火墙的拦截记录,确认是否有Sublime的连接被拦截。
- 实时监控网络连接:终端执行
- 服务器端补充日志
- 查看
/var/log/syslog:该日志包含SSH服务的详细运行信息,可能记录了Sublime连接请求的处理过程。 - 临时提高SSH日志级别:修改
/etc/ssh/sshd_config,将LogLevel设为DEBUG3,执行sudo systemctl restart sshd后重试连接,查看/var/log/auth.log和/var/log/syslog的详细记录,完成后记得改回默认级别(如INFO)。
- 查看
内容的提问来源于stack exchange,提问作者Bartender1382
相关产品推荐
相关产品推荐

