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

相关推荐

  • Linux安装程序哪种方法最合适?

    包管理器安装(推荐首选)Linux各发行版通过包管理器统一管理软件,支持自动解决依赖关系、安全更新和卸载,Debian/Ubuntu系(APT)sudo apt update # 更新软件源列表sudo apt install 软件包名 # 安装软件(如 sudo apt install vlc)sudo ap……

    2025年7月9日
    13700
  • 如何查看linux的ftp地址

    Linux中,FTP地址通常是服务器的IP或域名加上端口号(默认21)。

    2025年8月15日
    12000
  • xshell如何连接到linux服务器

    Xshell中,新建会话,输入服务器IP、端口(默认22),设置用户名

    2025年8月16日
    11700
  • 如何配置Linux网卡?新手常见问题解答?

    在Linux系统中,网卡配置是网络管理的基础操作,正确的网卡配置确保服务器或主机能够正常接入网络并进行通信,本文将详细介绍Linux网卡配置的完整流程,包括查看网卡信息、配置静态/动态IP地址、管理网络服务、高级配置(如多网卡绑定、VLAN)及常见故障排查方法,帮助用户系统掌握Linux网卡配置技能,查看网卡基……

    2025年9月8日
    10900
  • 如何快速提升网站流量?

    为什么需要改变终端颜色?Linux终端默认的黑白配色可能造成视觉疲劳,个性化颜色方案可提升:工作效率:高对比度配色增强命令可读性个性化体验:匹配桌面主题或个人审美护眼需求:暗色模式减少蓝光刺激以下是5种主流方法,涵盖不同技术需求:方法1:通过环境变量修改(临时生效)适用场景:快速测试颜色效果# 背景色+文字色组……

    2025年7月21日
    14400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信