linux22端口怎么设置
linux22端口怎么设置详细介绍
在 Linux 系统里,22 端口通常用于 SSH(安全外壳协议)服务,以下是设置 22 端口的详细步骤:
1. 确认 SSH 服务是否安装
大部分 Linux 发行版默认都安装了 OpenSSH 服务器,不过你还是可以使用下面的命令来确认并安装:
- Ubuntu/Debian:
bash
updateopenssh-server
- CentOS/RHEL:
bash
yum openssh-server
2. 检查 SSH 服务状态
使用如下命令查看 SSH 服务是否正在运行:
bash
systemctl status sshdsystemctl status
若服务未运行,可使用下面的命令启动它:
bash
systemctl start sshdsystemctl start
同时,你可以设置 SSH 服务在系统启动时自动启动:
bash
systemctl sshdsystemctl
3. 配置防火墙允许 22 端口
为了让外部能够通过 22 端口访问 SSH 服务,需要在防火墙里开放该端口。
- 使用
ufw(适用于 Ubuntu):
bash
ufw allowufw reload
- 使用
firewalld(适用于 CentOS/RHEL):
bash
firewall-cmd --add-port/tcpfirewall-cmd
4. 验证 22 端口是否开放
你可以使用netstat或者ss命令来验证 22 端口是否开放并监听:
bash
:22
或者
bash
ss :22
若输出包含0.0.0.0:22或者:::22,则表明 22 端口已经开放并监听。
5. (可选)修改 SSH 服务端口
若你想把 SSH 服务端口从 22 修改为其他端口,可按以下步骤操作:
- 编辑 SSH 配置文件:
bash
/etc/ssh/sshd_config
- 找到
Port行(可能被注释掉),将其修改为你想要的端口,例如Port 2222:
plaintext
Port 2222
- 保存并关闭文件。
- 重启 SSH 服务:
bash
systemctl restart sshdsystemctl restart
- 更新防火墙规则以允许新的端口:
bash
ufw allow
ufw reload
firewall-cmd --add-port/tcp
firewall-cmd
912345678 ufw allow ufw reload
firewall-cmd =/tcp firewall-cmd
通过上述步骤,你就能完成 Linux 系统 22 端口的设置,还能根据需求修改 SSH 服务端口。