今天搭建开发环境的时候,发现Xshell 7 怎样都无法连接虚拟机CentOS 7
经过各种网上寻找解决方案有以下步骤:
- 首先在VM Ware中虚拟网络网络编辑器中查看VMnet8的模式为NAT模式,然后再NAT设置中,查看子网IP,子网掩码和网关IP(后面要用)
- 打开虚拟机进入命令行输入
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继续
- 检查虚拟机是否安装SSH服务
输入rpm -qa|grep ssh后查看,如图说明已安装SSH服务
如果没有出现这种情况需要安装SSH服务yum install openssh-server
之后修改sshd_config 文件 vim /etc/ssh/sshd_config
将端口号取消注释,保存并退出
输入service sshd start 开启sshd服务
通过service sshd status 查看sshd服务的状态,前面有一个绿点说明开启正常
通过ss -lnt查看22端口开启(小写L)
此时可尝试利用Xshell连接虚拟机,若还不能继续
- 当VM Ware中没有配置网卡VMnet8的静态IP时,默认使用和虚拟机一样的IP地址,导致重复无法连接到虚拟机,此时在配置网卡的IP地址只需不相同即可
- Xshell连接正常,输入用户名和密码即可远程连接
扩展阅读
[1] [SSH(安全外壳协议)](ssh(安全外壳协议)_百度百科 (baidu.com))
[2] [Xshell官网(个人和家庭用户免费)](XSHELL - NetSarang Website)