要远程工作,我需要SSH进入主服务器,然后再次进入部门服务器。
我想使用sublime text 3 wbond sftp package设置隧道以远程查看和编辑文件,但似乎找不到任何有关设置隧道的信息。这有可能吗?
我对这个特定软件包感兴趣的原因是因为我无法在服务器上本地安装任何软件包,因此无法使用rsub之类的东西。
除崇高的sftp外,其他任何建议都欢迎。
答案 0 :(得分:1)
我不确定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避免在中间服务器中打开交互式外壳。
重要信息:您需要使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配置,将警告您“中间人攻击”,因为签名保存在.ssh / known_hosts中与上一个不匹配。可以通过禁用此功能来避免这种情况,但我不建议这样做。