22端口是Linux系统中SSH服务(Secure Shell)的默认监听端口,用于远程安全登录和文件传输。要开启22端口,通常需要分两步进行:启动SSH服务和配置防火墙放行规则。以下是针对主流Linux发行版的具体操作步骤。

第一步:检查并启动SSH服务
1. 检查SSH服务是否已安装:使用命令 rpm -qa | grep openssh-server(CentOS/RHEL)或 dpkg -l | grep openssh-server(Ubuntu/Debian)。若未安装,需通过包管理器安装(如 yum install openssh-server 或 apt-get install openssh-server)。
2. 启动SSH服务:执行命令 systemctl start sshd(或 systemctl start ssh)。同时,设置其开机自启:systemctl enable sshd。
第二步:防火墙放行规则
针对 CentOS/RHEL 7+(firewalld):
使用以下命令永久放行22端口:
firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --reload
针对 Ubuntu/Debian(ufw):
使用以下命令放行:
ufw allow 22/tcp
(若防火墙未启动,需先执行 ufw enable)。
针对旧版 iptables 防火墙:
执行以下命令插入规则:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
保存规则(不同发行版保存命令不同,如 service iptables save)。
第三步:验证端口是否开启
执行命令 ss -tlnp | grep :22 或 netstat -tlnp | grep :22。若看到 LISTEN 状态,说明SSH服务已正常监听22端口。此外,可使用 telnet 服务器IP 22 从外部测试连通性。
安全提示:由于22端口是网络攻击的高频目标,建议在生产环境中修改默认端口(编辑 /etc/ssh/sshd_config 中的 Port 字段),并配置密钥登录或白名单IP来增强安全性。

查看详情

查看详情