更新软件源有什么用?

在Linux系统中安装SSH(Secure Shell)是远程管理服务器的关键步骤,以下为详细操作指南,涵盖主流发行版安装、配置优化及安全加固,所有命令均需root权限(使用sudo -isudo前缀)。


安装SSH服务

Debian/Ubuntu 系

# 安装OpenSSH服务端
apt install openssh-server -y
# 启动服务并设开机自启
systemctl enable --now ssh

RHEL/CentOS/Fedora 系

# CentOS 8+/Fedora
dnf install openssh-server -y
# CentOS 7
yum install openssh-server -y
# 启动服务并设开机自启
systemctl enable --now sshd

Arch/Manjaro 系

pacman -S openssh
systemctl enable --now sshd

防火墙配置

允许默认SSH端口(22):

# Ubuntu/Debian (UFW)
ufw allow 22
# CentOS/Fedora (Firewalld)
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
# 通用iptables(临时)
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

安全加固配置

编辑配置文件:
nano /etc/ssh/sshd_config

关键优化项:

# 修改默认端口(避免暴力扫描)
Port 2222  # 示例端口,需同步更新防火墙
# 禁止root直接登录
PermitRootLogin no
# 仅允许特定用户登录
AllowUsers your_username
# 禁用密码登录(推荐密钥认证)
PasswordAuthentication no
# 限制登录尝试次数
MaxAuthTries 3
# 启用密钥认证
PubkeyAuthentication yes

应用配置:

systemctl restart sshd  # 重启服务生效

密钥认证设置(更安全)

本地生成密钥对

ssh-keygen -t ed25519  # 默认保存到~/.ssh/

上传公钥到服务器

ssh-copy-id -p 22 -i ~/.ssh/id_ed25519.pub user@server_ip
# 若修改过端口,替换-p后的端口号

连接测试

ssh -p 2222 your_username@server_ip  # 指定端口和用户

✅ 成功提示:出现服务器终端即配置正常
❌ 失败排查:检查防火墙、端口、sshd服务状态(systemctl status sshd


故障处理

  • 端口占用netstat -tuln | grep 22 检查冲突进程
  • 连接拒绝:确认sshd运行中(systemctl status sshd
  • 权限错误:确保~/.ssh权限为700,密钥文件为600

安全建议

  1. 定期更新apt upgrade openssh-serveryum update openssh-server
  2. Fail2Ban防护:自动屏蔽暴力破解IP
  3. 证书轮换:每3-6个月更换一次密钥对
  4. 审计日志:监控/var/log/auth.log(Debian)或/var/log/secure(RHEL)

引用说明基于OpenSSH官方文档(openssh.com)及Linux man pages,配置建议遵循NIST SP 800-123安全指南,实际部署请结合您的发行版手册调整。

通过以上步骤,您已建立安全的SSH连接环境,始终遵循最小权限原则,并定期审查访问日志,可显著提升服务器防护能力。

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

(0)
酷番叔酷番叔
上一篇 2025年7月26日 05:41
下一篇 2025年7月26日 06:07

相关推荐

  • linux下 批处理如何运行

    Linux下,可通过编写脚本文件并赋予执行权限来运行批处理任务,也可使用命令

    2025年8月19日
    9500
  • 如何查看Linux系统的MAC地址?

    在Linux系统中,MAC地址(Media Access Control Address)是网卡的物理地址,用于在局域网中唯一标识网络接口设备,查看Linux系统的MAC地址有多种方法,可通过命令行工具或系统文件直接获取,以下是详细操作步骤及不同方法的对比分析,使用ifconfig命令查看MAC地址ifconf……

    2025年9月16日
    20200
  • linux下如何关机命令

    在Linux操作系统中,关机操作看似简单,但涉及系统服务的停止、进程的终止、文件系统的同步以及硬件的断电等多个环节,不同场景下可能需要使用不同的命令,掌握这些命令的用法有助于更安全、高效地管理系统,本文将详细介绍Linux下常用的关机命令及其使用方法,基础关机命令详解Linux系统提供了多种关机命令,每种命令的……

    2025年9月21日
    7600
  • Linux日志中如何快速查找所有error?

    find 命令(最强大灵活)适用场景:精确搜索(名称、类型、时间、大小等),支持递归遍历目录,基础语法:find [搜索路径] [匹配条件] [操作]常用示例:按名称查找(区分大小写): find /home -name "report.txt" # 在 /home 下查找 report.t……

    2025年7月13日
    10900
  • Linux如何更改文件名?命令行操作方法详解步骤

    在Linux操作系统中,更改文件名是日常管理和维护中常见的操作,无论是单个文件的重命名还是批量文件的批量修改,都需要掌握正确且高效的方法,Linux提供了多种命令和工具来实现文件名更改,其中最基础和常用的是mv命令,此外还有rename命令(存在多个版本)、mmv工具以及结合shell脚本实现的批量重命名方法……

    2025年9月26日
    7300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信