使用rmate远程调用本地Sublime Text编辑文件报错如何解决
问题原因
该报错核心是远程主机默认将localhost解析为IPv6地址::1,但你建立的SSH反向隧道、Sublime端的rsub插件都默认监听IPv4地址,协议不匹配导致连接失败。
解决步骤
- 临时测试方案:执行rmate时强制指定IPv4地址
rmate --host 127.0.0.1 待编辑的文件路径 - 永久生效方案1:修改远程主机上的rmate脚本,找到默认HOST配置项,将
localhost替换为127.0.0.1 - 永久生效方案2:调整SSH连接命令,强制使用IPv4建立隧道
ssh -4 -R 52698:127.0.0.1:52698 remoteHost - 验证配置:远程主机上执行以下命令检测隧道是否正常连通,输出
succeeded!说明隧道无问题,仅需调整rmate的地址配置即可nc -zv 127.0.0.1 52698 - 额外检查:确认本地Sublime的rsub插件配置中,监听地址为
127.0.0.1、端口为52698,且Sublime处于运行状态、插件正常启用。
内容的提问来源于stack exchange,提问作者Axel Wang
相关产品推荐
相关产品推荐

