解决xshell无法登陆以及网络配置排错

所用工具:VMware Workstation Pro 、xshell

当电脑发生某些改动之后, 比如恢复快照 、做了一些网络挥着端口的操作后xshell可能会无法登陆没有反应,根据平时的操作归纳了一下原因

可能是VMware的后台某些服务被电脑管家禁用了,或者ssh远程服务没有开启(服务、端口)

解决办法:在任务管理器中点击服务选项 找到VMware的后台服务
然后找到VMware开头的字母,找到图中PID(进程序号)为2276和1…的那两项右击启动运行就可以,没启动前没有序号,自己费神找找就行。usb和dhcp(分配虚拟地址)暂时用不到

任务管理器

然后再打开xshell就可以了

不过临时设置不如永久设置,下面介绍永久设置的方法。
①右击电脑,选择管理,
在这里插入图片描述
②点击服务和应用设置,然后点击服务,去找到vmware的服务进程,找到V开头的那一列
在这里插入图片描述找到这三个设置成自动运行基本上就可以了,如果自己需要使用其他服务可以根据个人需求开启,全部开启vmware的进程服务也没啥影响。然后双击选择自动运行。任务管理器中无法将服务设置成自动运行上一种操作基本上是一次性的。
在这里插入图片描述双击相关服务的名称或者图标选择设置为自动。
在这里插入图片描述如果是ssh服务未开启直接重启一下ssh服务就好了:systemctl restart sshd
这个就没有必要解释了。

当可以连接xsell但没有网络,或端口不通畅时

以VMware workstations pro(nat模式,使用vmnt8网卡 ) 为例 大体上总结了排错三步法

在这里插入图片描述

  1. ping命令测试网络是否通畅
  2. 用telnet命令测试端口连通性
  3. 检查防火墙设置

准备工作:①打开vmware 登录上去 ②打开xshell 一般10秒都没有反应基本上是有问题了

然后进行排错

  1. 第一步ping ip地址 检查网络是否畅通
    先ping自己 查看本地网卡是否正常工作,不通的重启网卡:systemctl restate network
    然后检查自己网卡状态:systemctl status network
2. 存在一些特殊情况网卡无法启动有可能是有些同志在克隆虚拟机后没有修改虚拟机的ip地址,此时如果有相同ip的主机网卡是无法启动的。
[root@02 ~]# ping 10.0.0.200
PING 10.0.0.200 (10.0.0.200) 56(84) bytes of data.
64 bytes from 10.0.0.200: icmp_seq=1 ttl=64 time=0.093 ms
64 bytes from 10.0.0.200: icmp_seq=2 ttl=64 time=0.129 ms
64 bytes from 10.0.0.200: icmp_seq=3 ttl=64 time=0.123 ms
64 bytes from 10.0.0.200: icmp_seq=4 ttl=64 time=0.133 ms
64 bytes from 10.0.0.200: icmp_seq=5 ttl=64 time=0.094 ms
^C
--- 10.0.0.200 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4002ms
rtt min/avg/max/mdev = 0.093/0.114/0.133/0.019 ms

可以ping通继续往下。

ping外网查看网络连接是否通畅,以百度为例


[root@02 ~]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=28.9 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=128 time=35.3 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=128 time=30.6 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=128 time=29.2 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=128 time=28.7 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=6 ttl=128 time=30.9 ms
^C
--- baidu.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5010ms
rtt min/avg/max/mdev = 28.743/30.648/35.317/2.252 ms

无丢包外网也是通的。如果不通的话自己检查网线硬件或者是dns的设置有问题。报错提示unknown host,可以帮助我们确定这是域名服务器并没有工作。方法不一 一赘述 需要自己去下去修改一下网卡的地址,修改后重启一下网卡

# 我本地的网卡名叫做eth0,有的同志网卡是ens33根据自己的网卡名称修改
[root@db02 ~]# vim  /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.52
PREFIX=24
#在这里指定自己的网关和DNS.也可以多加上几个DNS,自己的DNS1下面加就可以,南方地区:115.159.146.99,北方地区:123.206.21.48, 比如DNS2=1.2.4.8 (SDNS是由中国互联网络信息中心(CNNIC)与国内外电信运营商合作推出的免费公共云解析服务,可以避免广告劫持问题)
GATEWAY=10.0.0.254
DNS1=1.2.4.8
DNS2=8.8.8.8
IPV6_PRIVACY=no

#重启网络
systemctl  restart network

其次是telnet测试端口的连通性,我们所使用的是远程连接端口 也就是22号端口下面进行telnet测试,命令格式为:telnet +ip+端口

[root@02 ~]# telnet 10.0.0.200 22
Trying 10.0.0.200...
Connected to 10.0.0.200.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.4

Protocol mismatch.
Connection closed by foreign host.

telnet服务,可以通过:yum install -y telnet
尽行免交互安装。 这一点经常出现在新配置的机器上,或者把系统恢复到没有安装telnet服务的快照上。另外一种可能就是没有打开22号端口。

关于22端口的来历以及配置:
https://baijiahao.baidu.com/s?id=1613129005662609247&wfr=spider&for=pc
设置打开22端口,允许root用户登录,设置完成之后重启
#重启sshd
systemctl  restart sshd

再一种情况可能是被防火墙拦截了,打开自己的windows控制面板。
搜索防火墙,找到防火墙的设置
搜索防火墙,找到防火墙的设置
关闭防火墙就好了
在这里插入图片描述

以上情况基本可以解决90%的无法登陆问题, 这篇文章主要面向刚学linux的小白,当然一些老同志有时候也会遇到这些问题.最重要是细心。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值