Linux装SSH怎样最安全?

安装前检查

  1. 查看是否已安装
    终端执行:

    ssh -v  # 若显示版本信息则已安装
    systemctl status ssh  # 检查服务状态(Debian/Ubuntu)
    systemctl status sshd # 检查服务状态(CentOS/RHEL)

分发行版安装步骤

Debian/Ubuntu 系

sudo apt update && sudo apt upgrade -y  # 更新系统
sudo apt install openssh-server -y     # 安装SSH服务端
sudo systemctl enable --now ssh        # 启动并设置开机自启

CentOS/RHEL/Fedora

sudo yum check-update && sudo yum update -y  # 更新系统
sudo yum install openssh-server openssh-clients -y  # 安装服务端和客户端
sudo systemctl enable --now sshd             # 启动并设置开机自启

Arch Linux/Manjaro

sudo pacman -Syu openssh           # 更新系统并安装
sudo systemctl enable --now sshd   # 启动服务

openSUSE

sudo zypper refresh && sudo zypper update -y  # 更新系统
sudo zypper install openssh        # 安装
sudo systemctl enable --now sshd   # 启动服务

基础配置与安全加固

  1. 修改配置文件
    编辑 /etc/ssh/sshd_config

    sudo nano /etc/ssh/sshd_config
    • 更改默认端口(避免22端口扫描):
      Port 2222
    • 禁止root远程登录:
      PermitRootLogin no
    • 仅允许密钥认证(更高安全):
      PasswordAuthentication no
    • 限制用户白名单:
      AllowUsers your_username
  2. 重启服务生效

    sudo systemctl restart sshd  # 或 ssh(Ubuntu系)

防火墙放行SSH

  • UFW(Ubuntu)
    sudo ufw allow 2222/tcp  # 替换为自定义端口
    sudo ufw reload
  • Firewalld(CentOS/RHEL)
    sudo firewall-cmd --permanent --add-port=2222/tcp
    sudo firewall-cmd --reload

连接测试

  • 本地验证:
    ssh username@localhost -p 2222  # 使用自定义端口
  • 远程连接(其他设备):
    ssh username@服务器IP -p 2222

高级安全措施

  1. 密钥认证替代密码

    • 本地生成密钥:ssh-keygen -t ed25519
    • 上传公钥到服务器:ssh-copy-id -p 2222 user@host
  2. Fail2ban防护暴力破解

    sudo apt install fail2ban  # Debian/Ubuntu
    sudo yum install fail2ban  # CentOS/RHEL
  3. 定期更新SSH

    sudo apt upgrade openssh-server  # Ubuntu
    sudo yum update openssh-server   # CentOS

故障排查

  • 连接被拒:检查服务状态 systemctl status sshd 和防火墙规则。
  • 认证失败:确认 sshd_configPasswordAuthentication 和用户权限。
  • 端口占用sudo netstat -tuln | grep 2222 查看端口监听。

重要提示

  • 修改配置前备份原文件:sudo cp /etc/ssh/sshd_config{,.bak}
  • 测试配置有效性:sudo sshd -t
  • 首次配置建议保留一个活动会话,避免锁死服务器。

引用说明
操作参考 OpenSSH官方文档、Ubuntu Server指南 及 Red Hat系统管理手册,安全建议遵循NIST SP 800-123标准。

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

(0)
酷番叔酷番叔
上一篇 2025年7月10日 06:25
下一篇 2025年7月10日 06:37

相关推荐

  • vi退出困扰?

    在vi/vim中,先按Esc键确保处于命令模式,然后输入:q退出(无修改时),:q!强制退出不保存修改,:wq或ZZ保存并退出,遇到卡住时,可尝试Ctrl+C再退出。

    2025年7月25日
    2500
  • 如何清理arp linux

    Linux中,可使用ip -s neigh flush all命令来清理ARP缓存

    2025年8月13日
    1300
  • 为什么打不开黑名单配置文件?

    问题场景当您在Linux系统中遇到NVIDIA显卡导致的兼容性问题(如驱动冲突、发热过高、需使用集成显卡节能)时,可能需要临时或永久禁用N卡,本指南提供多种经过验证的方法,请根据您的硬件和系统环境选择,安全须知(必读)风险提示:错误操作可能导致系统无法启动,请提前备份重要数据,适用场景:双显卡笔记本(Intel……

    2025年6月20日
    3200
  • Linux vim编辑器如何保存文件?

    在Linux系统中,vim是一款功能强大的文本编辑器,广泛应用于代码编写、配置文件修改等场景,掌握vim的保存操作是使用vim的基础,但由于vim的模式化操作特性,不同场景下的保存方法略有差异,本文将详细介绍vim中保存文件的各种方法及注意事项,vim的基本模式与保存操作的关系vim的核心特点是“模式编辑”,用……

    6天前
    1100
  • Linux下如何正确挂载移动硬盘?

    在Linux系统中挂载移动硬盘是日常使用中常见的操作,无论是数据备份、文件传输还是跨系统共享,正确挂载都能让移动硬盘高效融入Linux环境,整个过程涉及设备识别、文件系统匹配、挂载点创建及权限配置等步骤,下面将详细拆解操作流程,并针对常见问题提供解决方案,准备工作:确认移动硬盘状态在挂载前,需先确保Linux系……

    2025年8月25日
    1400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信