文章目录
- 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)首先检查虚拟机的网络连接是否正常,能否连接到外网;
网络连接如果有问题,则会显示ping命令无法ping通,此时Xshell肯定无法连接,可以使用下面一行代码,尝试是否能够解决问题;
mv /var/lib/NetworkManager /var/lib/NetworkManager.bak
然后重启虚拟机reboot,发现此时Xshell无法连接到虚拟机;
(2)检查ssh服务是否开启,下面显示的是ssh服务正常开启的状态;
查看ssh状态的两种方法:
service sshd status
systemctl status sshd
若仍然无法连接则尝试进行下面的操作;
(3)尝试修改MAC地址;
克隆或复制的虚拟机与原虚拟机,同时只能有一台虚拟机能上网,或许是因为MAC地址相同导致的结果。
关闭虚拟机——>编辑虚拟机设置——>硬件——>网络适配器——>高级设置;
如果三台虚拟机的MAC地址相同,点击“生成”,然后重新生成一个新的MAC地址;
刷新网卡后重启虚拟机,查看此时Xshell是否能够连接到虚拟机,若仍然无法连接则尝试进行下面的操作;
(4)更换IP地址;
如果重新生成的MAC地址还是无效,就尝试更换IP地址后重新连接;
在虚拟机种,右键打开终端,输入以下代码,在网卡配置文件中,更改IP地址;
vim /etc/sysconfig/network-scripts/ifcfg-ens33
刷新网卡后,再次尝试使用Xshell进行连接,此时连接的主机号一定要输入更换的IP地址,在我的环境下问题就已经得到解决。