https://www.cnblogs.com/vanjnbolg/p/18062990
相关资料:
https://blog.csdn.net/weixin_46505978/article/details/132401372
开启22端口
# 使用 iptables
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo service iptables save
sudo service iptables restart
# 如果使用 firewalld
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --reload
centos7 无法连接ssh
故障描述:CentOS 7 无法通过SSH连接。
可能原因及解决方法:
SSH服务未启动:
解决方法:启动SSH服务。
sudo systemctl start sshd
确保SSH服务设置为开机启动。
sudo systemctl enable sshd
防火墙阻止了SSH端口(默认是22):
解决方法:开放SSH端口。
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
SSH配置文件错误:
解决方法:检查并编辑/etc/ssh/sshd_config文件,确保配置正确。
sudo vi /etc/ssh/sshd_config
如果修改了配置,重启SSH服务。
sudo systemctl restart sshd
SSH服务端口被修改:
解决方法:查看并记录正确的端口,使用-p参数连接SSH。
ssh [username]@[hostname] -p [port]
SELinux配置问题:
解决方法:确保SELinux允许SSH服务。
getsebool -a | grep ssh
setsebool -P sshd_enable_tty 1
SSH密钥问题:
解决方法:检查/etc/ssh/ssh_host_*密钥文件是否存在,如果丢失则重新生成。
sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key
网络配置问题:
解决方法:检查网络连接,确保服务器的IP地址、子网掩码、网关和DNS正确配置。
SSH客户端问题:
解决方法:尝试使用另一台机器上的SSH客户端连接,以确定问题是出在服务器还是客户端。
服务器资源不足:
解决方法:检查服务器的资源使用情况(如CPU、内存、磁盘空间),确保服务器有足够的资源运行SSH服务。
日志文件分析:
解决方法:查看SSH服务日志/var/log/secure,分析具体错误信息。
sudo less /var/log/secure