Linux如何开启22端口

开启Linux的22端口需执行:安装SSH服务(如OpenSSH-server),配置防火墙允许TCP 22端口(使用firewalld或ufw),启动SSH服务并设置开机自启。

检查22端口状态

在操作前,确认当前端口状态:

Linux如何开启22端口

sudo ss -tuln | grep ':22'
  • 若输出包含LISTEN,表示端口已开放;若无输出或显示UNCONN,则需配置。

安装SSH服务

Ubuntu/Debian系统

sudo apt update && sudo apt install openssh-server -y

CentOS/RHEL系统

sudo yum install openssh-server -y

启动SSH服务

sudo systemctl start sshd    # 立即启动
sudo systemctl enable sshd   # 开机自启

配置防火墙开放22端口

使用ufw(Ubuntu/Debian推荐)

sudo ufw allow 22/tcp   # 允许TCP流量
sudo ufw reload         # 重载规则

使用firewalld(CentOS/RHEL推荐)

sudo firewall-cmd --permanent --add-port=22/tcp  # 永久添加规则
sudo firewall-cmd --reload                       # 重载防火墙

使用iptables(通用方法)

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT  # 临时允许
sudo iptables-save > /etc/iptables/rules.v4         # 永久保存(路径因系统而异)

验证端口是否开放

sudo systemctl status sshd    # 检查SSH服务状态
sudo ss -tuln | grep ':22'    # 确认端口监听
telnet 127.0.0.1 22           # 本地测试连接

安全加固建议

  1. 修改默认端口(可选)
    编辑SSH配置文件:

    sudo nano /etc/ssh/sshd_config

    修改Port 22为其他端口(如Port 2222),重启服务:

    sudo systemctl restart sshd

    同时更新防火墙规则(如sudo ufw allow 2222/tcp)。

    Linux如何开启22端口

  2. 禁用密码登录(推荐密钥认证)
    sshd_config中设置:

    PasswordAuthentication no
    PubkeyAuthentication yes
  3. 限制访问IP
    通过防火墙仅允许特定IP:

    sudo ufw allow from 192.168.1.100 to any port 22  # Ubuntu
    sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port port=22 protocol=tcp accept'  # CentOS

故障排除

  • 连接被拒绝:检查SSH服务是否运行(systemctl status sshd)。
  • 防火墙阻塞:临时关闭防火墙测试(sudo ufw disablesudo systemctl stop firewalld)。
  • 端口冲突:确认无其他进程占用22端口(sudo lsof -i :22)。

打开22端口的核心步骤为:安装SSH服务 → 启动服务 → 配置防火墙,完成操作后,即可通过ssh username@服务器IP远程连接。务必遵循安全建议,避免暴露未加固的端口到公网。

Linux如何开启22端口

引用说明基于Linux官方文档(OpenSSH)及主流发行版防火墙指南(UFWFirewalld),操作需Root权限,请谨慎修改配置。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/24388.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月14日 23:27
下一篇 2025年6月14日 23:32

相关推荐

  • 如何快速查看Linux Qt版本

    在终端执行命令查看Qt版本: ,1. 使用 qmake -v 查看安装的Qt版本 ,2. 或通过 qtchooser -list-versions 列出可用版本 ,3. 图形界面可打开Qt Creator,在”帮助 ˃ 关于Qt Creator”中查看。

    2025年6月12日
    000
  • cdlinux无法联网怎么办?

    CDLinux联网详细指南CDLinux作为一款轻量级Linux发行版,常用于系统维护、数据恢复或渗透测试,其精简设计可能导致联网功能需手动配置,以下分步骤详解有线/无线联网方法,确保操作安全可靠(基于CDLinux 0.9.8版本),联网前准备检查网卡驱动终端执行 lspci | grep -i net(有线……

    2025年6月14日
    000
  • Linux如何安装ROS系统

    在Linux上安装ROS需匹配Ubuntu版本,推荐通过官方源安装,步骤:配置软件源和密钥,使用sudo apt install ros–desktop-full安装完整版,source`环境变量并初始化依赖即可使用ROS功能包管理工具。

    2025年6月9日
    200
  • Linux如何开启80端口?

    在Linux中开启80端口通常需配置防火墙,使用命令sudo ufw allow 80(UFW)或sudo firewall-cmd –zone=public –add-port=80/tcp –permanent(firewalld),执行后重载防火墙规则(firewall-cmd –reload或ufw reload),若防火墙关闭,临时启用命令sudo systemctl start firewalld或sudo ufw enable。

    2025年5月31日
    400
  • Linux怎样查看文件编码格式

    查看Linux文件编码格式,常用file -i 文件名命令直接显示MIME类型和字符集(如UTF-8),也可用enca 文件名工具检测编码(需安装),或vim打开文件后输入:set fileencoding查看。

    2025年6月12日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN