ssh通过nc代理连接远程window机器上的虚拟机

解决问题

场景如下:

  1. window拥有内网的ip(172.20.133.143);
  2. window上的centos虚拟机没有内网IP,但是拥有window主机给他的IP(192.168.56.101);
  3. MBP 拥有内网IP(172.30.203.17)。

想要达成目标: MBP上的iterm2终端能够连接到window上的虚拟机

解决办法

  1. window上使用 Charles ,创建 socket (proto: SOCKS5)代理;
  2. 在MBP的iterm2上使用 ssh 登陆,但是通过nc走socket过去;

典型配置

  1. 虚拟机配置:
    虚拟机配置

2.Charles 配置:
Charles 配置

3.iterm2 命令

ssh chiyl@192.168.56.101 -o "ProxyCommand=nc -X 5 -x172.20.133.143:8889 192.168.56.101 3600"
scp -o "ProxyCommand=nc -X 5 -x172.20.133.143:8889 192.168.56.101 3600" -P 3600 template.bat.bak chiyl@192.168.56.101:~/

参考

Connect with SSH through a proxy


标签: none



添加新评论