神奇的错误,远程ecs可以连接,本地centos7连接不上,
检查了ssh以及端口是否开放,ping和联网也正常,密码也重置了,就是连接不上,这xshell还能要吗?
发现是好像是防火墙问题?但我明明开放了端口,但主机就连接端口显示失败?
神奇的错误,远程ecs可以连接,本地centos7连接不上,
检查了ssh以及端口是否开放,ping和联网也正常,密码也重置了,就是连接不上,这xshell还能要吗?
发现是好像是防火墙问题?但我明明开放了端口,但主机就连接端口显示失败?
你遇到的问题可能是由多种原因导致的。以下是一些可能的原因和相应的解决方法:
sudo firewall-cmd --list-all
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
sudo systemctl status sshd
如果SSH服务没有运行,你可以使用以下命令来启动它:
sudo systemctl start sshd
sudo getenforce
sudo setenforce 0
如果设置为Permissive模式后能够成功连接,那么你可能需要调整SELinux的策略来允许SSH连接。
/var/log/secure
或/var/log/auth.log
。请按照上述步骤逐一排查问题,并尝试重新连接。如果问题仍然存在,请提供更多详细信息,以便更好地帮助你解决问题。
本地telnet一下centos7的22端口看通不通,不通就是防火墙问题,如果能通那可能就是ssh配置问题,比如可能默认设置了不允许root用户远程登录,可能创建一个普通用户试试,或者查看一下ssh的配置看是不是禁用了root远程登录。
6 回答5k 阅读✓ 已解决
15 回答6.8k 阅读
4 回答7.3k 阅读
2 回答7.5k 阅读✓ 已解决
2 回答3.3k 阅读✓ 已解决
1 回答9.6k 阅读✓ 已解决
1 回答7.5k 阅读✓ 已解决
问题给的背景还是不够详细,请按照这个Checklist检查解决
telnet centos7的ip 22
查看是否有响应。如果无法连接,请登陆CentOS,打开ssh的配置文件/etc/ssh/sshd_config
,看看它是不是将默认的22端口改成了其他端口,即Port 22
这里的22被改成了其他数字。PermitRootLogin yes
,如果这里是no
,改成yes
后,重启sshd服务sudo systemctl restart sshd
。AllowUsers
是否被配置了其他用户名,即限定指定用户才可以ssh