为什么我的Xshell连接不了我的linux(centos 7)?

为什么我的Xshell连接不了我的linux(centos 7)?,第1张

NAT模式需要配置端口转发,否则无法从主机连接虚拟机的服务。

在VirtualBox/VmWare中设置

以VirtualBox为例,选中欲设置的虚拟机,点击设置调出“设置对话框”如下:

VirtualBox的虚拟机设置界面

选中网络条目,点开高级,单击“端口转发”,界面如下:

  新增一条规则如下:

新增的ssh端口转发规则

其中,主机IP需要去控制面板的网络适配器界面查找,我这里是192.168.56.1,如图:

在控制面板中,依次进入控制面板,网络和 Internet,网络连接,打开VirtualBox那个网卡,查看详细信息获得IP地址,这个IP地址是虚拟机和本机组成一个网络时,本机的IP地址,从这个地址设置端口转发即可。

VirtualBox 网卡的IP

VMWare设置相似,因为没有安装,所以没有截图。

设置好了之后,从本机终端运行,ssh 用户名@192.168.56.1,即可远程到虚拟机,截图如下:

登录成功界面

另外注意,ICMP协议是没有端口的,从虚拟机ping外网以及回应的ping包由VirtualBox/VmWare负责转发,不需要设定端口映射,所以你可以直接ping通百度

如下21端口改成你的端口号 注意设置SELinux 或者关闭SELinux

firewall-cmd --permanent --zone=public --add-port=21/tcp

然后执行重新载入firewalld设置

firewall-cmd --reload

删除之前的服务

firewall-cmd --permanent --remove-server=tcp

列出firewall开放端口

firewall-cmd --list-all

可以将其中一个虚拟机设置成与物理机在同一个网段,然后将另一台虚拟机设置成NAT网络连接方式,再设置一下VMware的NAT连接方式的“端口转发”,这样就可以用一个虚拟机访问设置了端口转发的另一台虚拟机了。至于如何让两台位于不同物理机的VMware虚拟机互联,并且能互相ping通,那就不知道了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8306990.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存