目录
一,前言
以前正常搭建好Linux操作系统就能直接连接xshell了,并且可以成功连接。
但是这次连接失败了。
二,解决办法:
1,查看ip地址是否输入正确
ifconfig:
查看主机名
2,查看xshell连接是否正确
3,查看是否安装ssh
[root@192 yiduoyun]# ps -e | grep ssh
ssh服务端与客户端都有
参考:
https://blog.csdn.net/alidada_blog/article/details/82556239
[root@192 ~]# netstat -antulp | grep ssh
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1220/sshd
tcp 0 0 192.168.11.10:22 192.168.11.20:47263 ESTABLISHED 6036/sshd: root@pts
tcp 0 0 192.168.11.10:47831 192.168.11.20:22 ESTABLISHED 6026/ssh
tcp6 0 0 :::22 :::* LISTEN 1220/sshd
udp 0 0 192.168.11.10:33266 8.8.8.8:53 ESTABLISHED 5119/ssh
4,检查虚拟机能否ping同外网
5,检查虚拟机与主机是否联通
由此可见,终于找到问题了。主机不能ping通虚拟机。!
这里可以看见主机ipv4的地址与虚拟机是不匹配的。
设置完成之后再禁用启动以及,或者重启下电脑。
额,怎么还是提示请求超时。
6,查看虚拟机防火墙是否关闭
systemctl status firewalld.service
(当前是关闭状态)
7,查看虚拟机服务是否开启
8,网卡是否全
然后发现自己只有VMnet1以及VMnet8,没有VMnet0.
不知道是不是因为这个,我先进行补全
看见别的博主说启动这两项服务
看见别人说这样设置(https://blog.csdn.net/weixin_43698781/article/details/108932746)
虽然评论区说下面的配置不需要配置,直接 重启 VMnet8就可以了。这配置 也只是刚好触发了 重启VMnet8 而已
但是我还是不行,疯掉!!!
反正我目前还没解决,等解决了,我再发一篇文章。要是有小伙伴也是xshell不能连接虚拟机,可以参考上面思路。
9,查看配置文件的值是否有引号(已解决)
我最终的问题是默认的虚拟机中网卡配置里面的值加上了引号。
需要去掉引号
也就是这个文件下“cat /etc/sysconfig/network-scripts/ifcfg-eno16777736”里面的配置内容
(注意,不同的系统里面名称也是不一样的,注意看自己设备的名称是什么,但是最后一个文件的前面的目录是一样的)
三,前提
虚拟机要与pc端主机在同一网段
比如:
主机:192.168.11.XXX
虚拟机同样需要配置:192.168.11.XXX
ipconfig:查看主机IP
ifconfig:查看虚拟机IP
主机IP:
(连接的WIFI,当前主机IP就是192.168.174.100。
因此,虚拟机也要配置成192.168.174.100)
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::c5fb:1096:c1ec:e591%23
IPv4 地址 . . . . . . . . . . . . : 192.168.174.100
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.174.122