Linux端口22是SSH(Secure Shell)服务的默认端口。SSH是一种加密的网络协议,用于在不安全的网络上安全地运行网络服务。它允许用户通过命令行登录到远程服务器,并执行命令。
# 检查iptables规则
sudo iptables -L -v -n
# 检查firewalld状态
sudo firewall-cmd --state
sudo firewall-cmd --list-all
# 允许端口22
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo firewall-cmd --add-port=22/tcp --permanent
sudo firewall-cmd --reload
# 检查SSH服务是否运行
sudo systemctl status sshd
# 启动SSH服务
sudo systemctl start sshd
# 设置SSH服务开机自启动
sudo systemctl enable sshd
# 检查服务器IP地址
ifconfig
# 检查端口22是否开放
telnet <服务器IP> 22
# 检查SSH配置文件
sudo cat /etc/ssh/sshd_config | grep "AllowUsers"
sudo cat /etc/ssh/sshd_config | grep "DenyUsers"
# 修改SSH配置文件
sudo nano /etc/ssh/sshd_config
# 添加或修改以下行
AllowUsers user1 user2
# 或
DenyUsers *
# 重启SSH服务
sudo systemctl restart sshd
通过以上步骤,您应该能够诊断并解决Linux端口22不通的问题。如果问题仍然存在,建议进一步检查服务器日志文件(如/var/log/auth.log
或/var/log/secure
)以获取更多详细信息。
领取专属 10元无门槛券
手把手带您无忧上云