通过外网远程ssh访问虚拟机上的linux服务器

来源:互联网 发布:网络奇兵 剧情 编辑:程序博客网 时间:2024/05/01 09:23
相信很多人都有远程访问虚拟机需求,比如异地访问虚拟机上的linux服务器、搭建的集群等等,仅仅需要配置几个映射端口即可

一、将虚拟机ip映射到主机某一端口

1、将linux虚拟机的ip地址调整为静态ip

vmware软件–>编辑–>虚拟网络编辑器–>查看NAT模式下的DHCP设置–>
下图中画圈的ip区间即为自己可选静态ip段
DHCPshezhi

打开 /etc/network/interfaces 文件添加如下片段iface ens33 inet staticaddress 192.168.64.100  //填写范围从起始ip到结束ip之间netmask 255.255.255.0  //子网掩码gateway 192.168.64.2  //参考NAT设置-->网关ipdns-nameservers 192.168.64.2auto ens33

2、将虚拟机22端口开放给主机某一个端口

vmware软件–>编辑–>虚拟网络编辑器–>查看NAT模式下的NAT设置–>添加

填写主机端口,一般填写较大4位数(较小位数一般系统占用,如22、80等等端口)
虚拟机端口填写22,及ssh连接端口

上图就是我分别将三台虚拟机的ssh端口映射到主机的三个端口

二、将主机端口映射到外网

1、查看主机本地ip
ipconfig

2、将主机本地ip映射到路由器外网ip
浏览器输入–> 192.168.1.1 –>转发规则–>虚拟服务器–>添加

这里写图片描述

服务端口是路由器开放给本地主机ip的端口(宜大不宜小)
内部端口是本地开放给虚拟机ip的端口(端口号同1.2中主机端口)

3、查看路由器ip地址

这里写图片描述

外网ip xxx.xx.xxx.xxx

三、验收

到外网打开xshell 键入

这里写图片描述

意不意外,惊不惊喜!!

这里写图片描述

我这里路由器没有设置动态ip、所以更换网络环境还得换路由ip,不过也不麻烦了,换掉就是。


4 0