更新软件源有什么用?

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


安装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-server 或 yum 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系统XAMPP环境下FTP连接的具体操作步骤是什么?

    在Linux系统中使用XAMPP搭建Web环境后,常需要通过FTP协议上传或管理网站文件,FTP(File Transfer Protocol)是一种用于在客户端和服务器之间传输文件的标准协议,结合XAMPP的目录结构(默认为/opt/lampp/htdocs),通过FTP可以高效管理网站资源,以下是详细的Li……

    2025年9月30日
    23700
  • 在Linux操作系统中,解压tgz文件的具体命令和参数有哪些呢?

    在Linux系统中,tgz文件是一种常见的压缩文件格式,它实际上是经过tar打包和gzip压缩的组合文件(扩展名通常为.tgz或.tar.gz),这种格式能够高效地打包多个文件或目录,并通过压缩减少存储空间占用,因此在软件分发、日志归档等场景中广泛应用,本文将详细介绍在Linux系统中解压tgz文件的多种方法……

    2025年8月24日
    67700
  • linux如何启动ftp

    Linux 中,可通过安装 vsftpd 服务,使用命令 `systemctl start vsft

    2025年8月16日
    22900
  • Linux如何运作?核心机制大揭秘

    Linux内核作为核心中枢,通过进程调度、内存管理、虚拟文件系统和硬件抽象层等机制,高效协调CPU、内存、存储和I/O设备等资源,为应用程序提供稳定运行环境并通过系统调用接口提供服务。

    2025年7月8日
    26100
  • Linux系统如何实现CPU睿频的开启与调节?

    Linux系统下实现CPU睿频(Intel称为Turbo Boost,AMD称为Precision Boost)功能,主要依赖于硬件支持、内核驱动配置以及系统参数调整,睿频技术允许CPU在满足特定条件(如温度、功耗、核心负载)时,动态提升单个或多个核心的运行频率,从而在轻负载任务中提供更高性能,或在重负载时通过……

    2025年10月8日
    44300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信