Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 配置 SSH 服务完整指南:安装、配置、密钥登录与安全加固

編輯:關於 Linux

SSH(Secure Shell)是 Linux 远程管理的核心服务。本文涵盖 OpenSSH 服务端安装、核心配置文件详解、密钥认证设置、禁用密码登录、修改默认端口、限制用户/IP 访问等安全加固最佳实践。

一、安装 OpenSSH 服务端

# CentOS / RHEL / Fedora
sudo yum install openssh-server
sudo systemctl enable --now sshd

# Debian / Ubuntu
sudo apt-get install openssh-server
sudo systemctl enable --now ssh

二、核心配置文件:/etc/ssh/sshd_config

修改后需 sudo systemctl reload sshd 生效。关键参数:

参数建议值说明
Port2222修改默认端口减少自动扫描攻击
PermitRootLoginprohibit-password仅允许密钥登录 root,禁止密码
PubkeyAuthenticationyes启用公钥认证
PasswordAuthenticationno禁用密码认证(需先配置好密钥)
PermitEmptyPasswordsno禁止空密码
MaxAuthTries3限制认证尝试次数
ClientAliveInterval300心跳间隔(秒),防止断连
ClientAliveCountMax2心跳失败最大次数
AllowUsersadmin user1仅允许列出用户登录
DenyUsersroot daemon拒绝列出用户(优先级高于 AllowUsers)
AllowGroupswheel sshusers仅允许特定组用户登录
Banner/etc/ssh/banner登录前显示法律警告

三、配置密钥认证(客户端生成 → 服务端部署)

  1. 客户端生成密钥对
    ssh-keygen -t ed25519 -C "user@host"
    # 或 RSA 4096
    ssh-keygen -t rsa -b 4096
  2. 上传公钥至服务端
    ssh-copy-id -p 2222 user@server
    # 或手动
    cat ~/.ssh/id_ed25519.pub | ssh -p 2222 user@server "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
  3. 验证密钥登录
    ssh -p 2222 user@server
  4. 确认无误后禁用密码登录
    编辑 sshd_config:PasswordAuthentication no,重载服务。

四、防火墙放行 SSH 端口

# firewalld
sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload

# iptables
sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT
sudo service iptables save

五、Fail2Ban 防暴力破解(可选)

sudo yum install fail2ban
# 编辑 /etc/fail2ban/jail.local
[sshd]
enabled = true
port = 2222
filter = sshd
logpath = /var/log/secure
maxretry = 3
bantime = 3600
sudo systemctl enable --now fail2ban

SSH 服务配置示意图

rpm 查询 ssh 包

yum 安装 ssh

完成上述配置,即可获得安全、高效的 SSH 远程管理环境。建议定期审计 /var/log/secure 与 lastb,及时发现异常登录尝试。

Copyright © Windows教程網 All Rights Reserved