崇高文本 sftp 隧道 wbond

sublime text sftp tunnel wbond

要远程工作,我需要通过 SSH 连接到主服务器,然后再连接到部门服务器。

我想使用 sublime text 3 wbond sftp package 设置隧道以远程查看和编辑文件,但我似乎找不到任何关于设置隧道的信息。这可能吗?

我对这个特定包感兴趣的原因是因为我无法在服务器上本地安装任何包,因此无法使用 rsub 之类的东西。

欢迎提出除 sublime sftp 之外的任何其他建议。

我不确定 SFTP 插件是否允许直接执行此操作。
我建议您使用 ssh -L 创建隧道。

ssh -L localhost:random_unused_port:target_server:22 username_for_middle_server@middle_server -nNT
Use the password/identity_file for the middle server

-nNT 是为了避免在中间服务器中打开交互式shell。
重要提示:您需要保持 ssh -L 命令 运行 所以保持 shell 打开。
通过这种方式,您可以这样连接到 target_server:

ssh username_for_target_server@localhost -p random_port_you_allocated

同样,您可以设置 SFTP 插件文件

{
    ...
    "host":"localhost",
    "user":"username_for_target_server",
    "ssh_key_file": "path_to_target_server_key",
    "port":"random_port_you_allocated",
    ....
}

作为旁注,始终使用相同的端口隧道连接到相同的服务器,否则,使用默认的 ssh 配置,您将收到 "Man in the middle attack" 警告,因为签名保存在 .ssh/known_hosts 将与前一个不匹配。这可以通过禁用此功能来避免,但我不推荐它。