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

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

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 address

connect result

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

相关阅读RelatedRead

用linux系统格式化windows能识别的fat32分区

Windows Azure云基于CentOS的OpenLogic

Nginx编译安装之自定义google_perftools not found

关于MySQL通过localhost无法连接127.0.0.1可以连接的问题

Nginx1.4.7已经发布,Nginx1.4.6平滑升级

Linux下编译安装OpenSSL

CentOS6.4下编译安装MariaDB数据库

6 条评论添加评论

哈哈 折腾折腾才健康~

回复取消回复
@灰常记忆

嗯哈。爱折腾是个病,治不好了。

回复取消回复

你不会想让我这么搞吧

回复取消回复
@FROYO

也不是,主要是那天说起的话,算是有感而发吧。估计这个也没什么用处。

回复取消回复