> 文章列表 > 【DEBUG】错误手册集

【DEBUG】错误手册集

【DEBUG】错误手册集

文章目录

  • 1.sshd启动报错,无法绑定端口
  • 2.克隆后的虚拟机可以联网,但是Xshell连接失败的解决办法

1.sshd启动报错,无法绑定端口

(1) 首先排查是否有端口占用(没有发现问题)

netstat -ano | grep sshd

(2) 查看 message 日志存在如下错误信息:

setroubleshoot[3280]: SELinux is preventing sshd from name_bind access on the tcp_socket port 411(指定修改的任意端口号). For complete SELinux messages run: sealert -l 832930f8-457d-40c3-af0a-5144a

因此可以确认SELinux 导致了这个问题,解决办法有2个

a.setenforce 0    #(临时修改)  最终解决问题
b.semanage port  -a  -t ssh_port_t -p tcp 411   #添加端口的上下文(411为指定修改的任意端口号)

2.克隆后的虚拟机可以联网,但是Xshell连接失败的解决办法

前言:关于Xshell链接不上虚拟机这一问题,困扰了我很久,每个人出现的问题也都不太一样,之前百度的解决办法也各不相同,这主要还是看各自连接不上的问题出现在哪里,然后针对自己的问题从中突破。

克隆后的虚拟机使用Xshell连接不上,通过检查虚拟机的网络配置,虚拟机内部网络都可以ping通,网络没问题,但就是通过连接工具Xshell一直连接不上。

(1)首先检查虚拟机的网络连接是否正常,能否连接到外网;
【DEBUG】错误手册集

网络连接如果有问题,则会显示ping命令无法ping通,此时Xshell肯定无法连接,可以使用下面一行代码,尝试是否能够解决问题;

mv /var/lib/NetworkManager /var/lib/NetworkManager.bak

然后重启虚拟机reboot,发现此时Xshell无法连接到虚拟机;

(2)检查ssh服务是否开启,下面显示的是ssh服务正常开启的状态;
【DEBUG】错误手册集

查看ssh状态的两种方法:
service sshd status
systemctl status sshd

若仍然无法连接则尝试进行下面的操作;

(3)尝试修改MAC地址

克隆或复制的虚拟机与原虚拟机,同时只能有一台虚拟机能上网,或许是因为MAC地址相同导致的结果。

关闭虚拟机——>编辑虚拟机设置——>硬件——>网络适配器——>高级设置;

【DEBUG】错误手册集

如果三台虚拟机的MAC地址相同,点击“生成”,然后重新生成一个新的MAC地址;

【DEBUG】错误手册集
刷新网卡后重启虚拟机,查看此时Xshell是否能够连接到虚拟机,若仍然无法连接则尝试进行下面的操作;

(4)更换IP地址;

如果重新生成的MAC地址还是无效,就尝试更换IP地址后重新连接;
在虚拟机种,右键打开终端,输入以下代码,在网卡配置文件中,更改IP地址;

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

【DEBUG】错误手册集
刷新网卡后,再次尝试使用Xshell进行连接,此时连接的主机号一定要输入更换的IP地址,在我的环境下问题就已经得到解决。