🍕Xshell无法连接虚拟机Linux(CentOS 7为例)

1,173 阅读2分钟

今天搭建开发环境的时候,发现Xshell 7 怎样都无法连接虚拟机CentOS 7

经过各种网上寻找解决方案有以下步骤:

  1. 首先在VM Ware中虚拟网络网络编辑器中查看VMnet8的模式为NAT模式,然后再NAT设置中,查看子网IP,子网掩码和网关IP(后面要用)

image.png

  1. 打开虚拟机进入命令行输入

vim /etc/sysconfig/network-scripts/ifcfg-ens33

进入网卡配置文件中

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=847ef6d7-5c64-4e44-8032-de2bc62ec53f
###############上面的配置不变################
BOOTPROTO=static      # 使用静态IP,默认dhcp
ONBOOT=yes            # 设置开机自启动,默认为no
         
IPADDR=192.168.152.1  # 设置IP地址
NETMASK=255.255.255.0 # 设置子网掩码
GATEWAY=192.168.152.2 # 设置网关IP

注意:该处网关IP为之前在虚拟网络网络编辑器中查看的网关IP

利用systemctl restart network命令重启网络服务

再输入ifconfig查看可知ens33的IP地址已经改为我们设置的192.168.152.1

此时主机与虚拟机之间的可以互相ping通,如果仍然无法连接Xshell继续

  1. 检查虚拟机是否安装SSH服务

输入rpm -qa|grep ssh后查看,如图说明已安装SSH服务

image.png

如果没有出现这种情况需要安装SSH服务yum install openssh-server

之后修改sshd_config 文件 vim /etc/ssh/sshd_config

将端口号取消注释,保存并退出

image.png

输入service sshd start 开启sshd服务

通过service sshd status 查看sshd服务的状态,前面有一个绿点说明开启正常

image.png

通过ss -lnt查看22端口开启(小写L)

image.png

此时可尝试利用Xshell连接虚拟机,若还不能继续

  1. 当VM Ware中没有配置网卡VMnet8的静态IP时,默认使用和虚拟机一样的IP地址,导致重复无法连接到虚拟机,此时在配置网卡的IP地址只需不相同即可

image.png

  1. Xshell连接正常,输入用户名和密码即可远程连接

image.png

扩展阅读

[1] [SSH(安全外壳协议)](ssh(安全外壳协议)_百度百科 (baidu.com))

[2] [Xshell官网(个人和家庭用户免费)](XSHELL - NetSarang Website)