更新软件源有什么用?

在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

相关推荐

  • 如何启动SELinux?系统安全配置操作步骤详解

    SELinux(Security-Enhanced Linux)是Linux内核中的安全模块,通过强制访问控制(MAC)机制增强系统安全性,有效防止未授权访问和恶意操作,正确启动并配置SELinux对系统安全至关重要,以下是详细操作步骤和注意事项,启动SELinux的前提条件在启动SELinux前,需确保系统满……

    2025年8月27日
    17100
  • 如何退出linux登陆界面

    Linux登录界面,可按Ctrl+Alt+Delete组合键,选择注销

    2025年8月19日
    17200
  • Linux系统挂载代理服务器的详细步骤和方法是什么?

    在Linux系统中配置代理服务器是日常开发、运维或科学研究中常见的需求,尤其是在需要访问外部网络资源或绕过网络限制时,代理配置方式多样,可根据使用场景(全局代理、特定工具代理、容器代理等)选择合适的方法,以下从环境变量配置、系统级代理、工具型代理及容器代理四个维度详细说明操作步骤,环境变量代理(适用于命令行工具……

    2025年10月4日
    14700
  • linux phd文件如何打开

    nux下PHD文件可尝试用文本编辑器如vi、nano或专业

    2025年8月19日
    16700
  • Linux文件夹怎么移动最安全?

    核心命令:mv 的语法与参数mv [选项] 源文件夹 目标路径常用选项:-i:若目标存在同名文件夹,提示用户确认(推荐默认使用),-v:显示操作详情(Verbose模式),-u:仅当源文件比目标新时移动(Update模式),-b:若目标存在,自动创建备份(备份文件名为目标路径后加),操作步骤详解场景1:移动文件……

    2025年7月15日
    19600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信