隧道SSH:通过另一台服务器访问被防火墙阻止的服务器

时间:2016-05-18 02:03:03

标签: linux

abcasdnaksjbdkahsbdhabsjdhabsjdhbasjhdbajshdbajshbdjasbh

1 个答案:

答案 0 :(得分:1)

如果使用openssh:

TRIVIAL WAY

PC> ssh server1_user@server1
server1> ssh server2_user@server2

PROXY WAY

在server1上获取netcat,如果你不能安装一个,你可以尝试静态编译一个(检查busybox),下载一个(找到server1和OS版本并检查它的repos)。如果你有python / perl,那么命令就有“脚本实现”。

~/.ssh/config文件上添加:

Host server1
  HostName 10.0.0.146
  User server1_user

Host server2
  ProxyCommand ssh -C -q server1 /<server1_path_to>/nc 192.168.0.3 22 
  User server2_user
如果您没有使用密钥身份验证,

ssh server2将提示输入两个密码。

由于代理不需要OpenSSH 5.4 netcat

Host server2
  ProxyCommand ssh -W %h:%p server1
  User server2_user

TUNNEL WAY

PC TTY1> ssh -L 2222:192.168.0.3:22 server1_user@server1
PC TTY2> ssh server2_user@localhost -p 2222