IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    巧用Windows自带portproxy远程直接连接Hyper-V里Linux虚拟机

    酷特尔发表于 2015-01-17 13:43:08
    love 0

    开始我以为是那样的[眺望~~~],结果是这样的:为什么标题这么个长啊。好吧,表达不力,下面画了一张图片,希望可以帮助大伙读懂。

    windows portproxy sketch map

    前几天在博友上面留言说到想使用ubuntu虚拟机,结果腾讯云是windows主机,突然想到很久已经了解到却一直没说的事----windows 自带的netsh命令下的子命令“portproxy”,相信大伙看字面就知道了,这是个能够实现端口代理功能的命令。

    情景:

    假如你的服务器是windows平台而且又有自带的Hyper-V功能。那么你想在服务器上搞个linux虚拟机。那么问题来了,linux虚拟机安装在宿主服务器上,怎么样来直接远程连接到linux虚拟机,而不是每次想控制linux虚拟机的时候先登录宿主windows主机在控制linux虚拟主机呢?PortProxy可以帮到你。嘿嘿,前面特么像是卖广告的语气,好啦,步入主题!以下是我本本上做的演示。环境:[Windows8.1+Hyper-V]+[CentOS6.6VMs]

    centos虚拟机已经安装好了并给定的IP地址为:192.168.137.3 如上图。

    在Hyper-V主机上管理员执行下面命令:

    >netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=2222 connectaddress=192.168.137.3 connectport=22

    netsh interface portproxy show all 可进行查看现有的所有端口代理规则。如下图:

    set portproxy rule

    现在开启centos虚拟机,客户端ssh地址端口改为127.0.0.1:2222 进行登录即可。同理,在服务器,你只要将上面netsh interface portproxy listenaddress改为你的外网地址即可,(Note:listenport不要有冲突,常识)如下图演示结果:

    ssh client connect addressconnect result

    到此,Over...当然,windows下也还有其他自带的功能可以实现,留给大伙一起讨论...



沪ICP备19023445号-2号
友情链接