帮助中心 >
  关于云服务器 >
  管理香港云服务器SSH用户登录策略
管理香港云服务器SSH用户登录策略
时间 : 2025-12-10 17:06:37
编辑 : DNS.COM

管理香港云服务器的运维人员时常面临一个核心挑战,实现SSH访问控制的第一步,也是最直接的方法,是通过SSH服务的主配置文件进行操作。这个文件通常位于`/etc/ssh/sshd_config`,它是SSH守护进程的行为准则。在修改任何关键配置之前,创建一个备份是至关重要的安全习惯,这为可能的回滚提供了保障。

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

接下来,使用文本编辑器如`vim``nano`打开配置文件。控制用户访问的核心指令是`AllowUsers``DenyUsers`。它们的逻辑非常直观:`AllowUsers`建立了白名单,只有列出的用户被允许登录;`DenyUsers`则构建了黑名单,明确拒绝指定用户。在实践中,更推荐使用白名单策略,因为它遵循了“默认拒绝”的最小权限原则,安全性更高。例如,若只允许用户`admin``developer`通过SSH登录,可以添加这样一行:

AllowUsers admin developer

如果需要进一步限制,可以指定用户只能从特定的IP地址登录,这在金融或高安全等级环境中很常见,格式如 `AllowUsers admin@203.0.113.10 developer@198.51.100.0/24`。同理,使用 `DenyUsers` 可以封禁已知的问题账户或测试账户。修改完成后,必须重启SSH服务以使新配置生效。在系统使用systemd的发行版上,执行:

sudo systemctl restart sshd

重启后,务必立即打开一个新的终端会话,测试配置是否正确,避免因配置错误导致自己也被锁在服务器之外。

在配置了用户白名单之后,加固SSH服务本身的基础安全设置是下一道防线。其中,禁止root用户直接登录是一项关键措施。root账户拥有最高权限,是攻击者的首要目标。强制管理员先使用普通账户登录,再通过`su``sudo`提权,增加了安全审计层次和攻击难度。在配置文件中找到`PermitRootLogin`项,将其设置为`no`

PermitRootLogin no

另一个有效的策略是修改SSH服务的默认端口。SSH默认监听22端口,自动化攻击脚本和网络扫描持续不断地试探此端口。将其改为一个大于1024的非标准端口,例如 `58222`,可以显著减少噪声日志和自动化攻击。修改 `Port` 指令即可实现:

Port 58222

需要注意的是,修改端口后,所有SSH客户端连接时都必须显式指定新端口。同时,务必在云服务器提供商的安全组(如阿里云、腾讯云、AWS的安全组)和服务器内部的防火墙(如`iptables``ufw`)中,同步放行新端口的入站流量,并考虑关闭旧端口的规则。

如果说用户名单是门卫,那么认证方式就是门锁。密码认证因其可能被暴力破解或嗅探而相对脆弱,而基于公钥密码学的密钥认证则安全得多。实施密钥认证首先在本地客户端生成一对密钥(公钥和私钥):

ssh-keygen -t ed25519 -C "your_email@example.com"

默认情况下,这会在 `~/.ssh/` 目录下生成 `id_ed25519`(私钥,必须严格保密)和 `id_ed25519.pub`(公钥)。接下来,需要将公钥内容部署到服务器的目标用户家目录下。一个简便的方法是使用 `ssh-copy-id` 命令,它会自动处理文件创建和权限设置:

ssh-copy-id -p 你的端口号 admin@你的服务器IP

完成部署后,为了彻底禁用风险较高的密码登录,强制所有用户使用密钥认证,可以在服务器SSH配置中设置:

PasswordAuthentication no
ChallengeResponseAuthentication no

最后,在网络层面设置防火墙规则,构成了访问控制的最终屏障。对于香港云服务器,这通常涉及两层:一是云平台控制台提供的“安全组”,它是一个外围的虚拟防火墙;二是操作系统内部的软件防火墙,如 `ufw` (Uncomplicated Firewall)。在安全组中,策略应设置为仅允许来自特定管理IP地址段(例如公司办公网络的公网IP)访问SSH端口,坚决拒绝`0.0.0.0/0`的全网开放规则。在服务器内部,使用`ufw`可以方便地实现同样策略:

sudo ufw allow from 203.0.113.0/24 to any port 58222
sudo ufw enable

这条命令仅允许来自 `203.0.113.0/24` 这个IP段的连接访问58222端口,随后启用防火墙。

综合来看,管理香港云服务器的SSH访问是一项层次化工程。从修改`sshd_config`定义用户名单和基础参数,到改用密钥认证强化身份核验,再到配置云安全组和本地防火墙实施网络层过滤,每一步都相互叠加,共同构建起纵深防御体系。

DNS Amy
DNS Luna
DNS Grace
DNS Sugar
DNS Puff
DNS Becky
DNS Jude
DNS NOC
标题
电子邮件地址
类型
信息
验证码
提交