如何在Linux VPS上保护SSH

SSH是管理Linux VPS的主要方式,因此在服务器用于公共服务之前应进行安全设置。首先添加SSH密钥和sudo用户,然后尽可能减少基于密码的访问。

在测试第二种登录方法之前,不要锁定SSH。在进行更改时保持一个有效的SSH会话打开。

  1. 添加SSH密钥:如何向您的VPS添加SSH密钥
  2. 创建sudo用户:如何在Linux VPS上创建sudo用户
  3. 测试sudo用户是否可以使用SSH密钥登录。
  4. 编辑SSH配置:
sudo nano /etc/ssh/sshd_config

常见的加固选项有:

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes

Linux VPS终端显示SSH加固选项和活动SSH服务状态

 

这些选项的更改

选项效果
PermitRootLogin no阻止直接root登录。管理员以普通用户身份登录并使用sudo
PasswordAuthentication no阻止密码SSH登录。用户必须使用SSH密钥。
PubkeyAuthentication yes允许SSH密钥认证。

 

重启SSH

在Ubuntu或Debian上,服务通常命名为ssh

sudo systemctl restart ssh

在AlmaLinux、Rocky Linux、Oracle Linux和大多数CentOS风格的系统上,服务通常命名为sshd

sudo systemctl restart sshd

 

在关闭旧会话之前进行测试

  1. 保持当前SSH会话打开。
  2. 打开第二个终端。
  3. 使用新用户和密钥连接。
  4. 运行sudo whoami
  5. 只有在新会话正常工作后才关闭旧会话。

如果您将自己锁在外面,请使用VPS控制台修复/etc/ssh/sshd_config

  • 0 用戶發現這個有用
這篇文章有幫助嗎?

相關文章

如何使用SSH连接到Linux VPS

SSH是管理Linux VPS的常用方式。它为您提供服务器上的终端,以便您可以安装软件、编辑文件、检查日志、重启服务和运行游戏服务器命令。...

如何在 Linux VPS 上更新软件包

保持软件包更新有助于修补安全问题,并保持服务器工具的兼容性。如果 VPS 托管游戏服务器、数据库、面板、机器人或实时网站,请在维护窗口期间运行更新。 首先通过 SSH 连接:如何通过 SSH...

如何在Linux VPS上创建sudo用户

sudo用户允许您在不以root身份登录的情况下管理Linux VPS。这对于日常管理更安全,并且更容易为其他管理员提供受控访问。...

如何检查Linux VPS上的磁盘使用情况

磁盘使用问题可能会导致更新、备份、日志、数据库和游戏存档无法正确写入。检查总磁盘使用情况以及哪些文件夹占用了最多空间。 使用SSH连接到VPS。 显示已挂载磁盘的使用情况:df -h...

如何检查Linux VPS上的CPU和RAM使用情况

高CPU或RAM使用可能导致延迟、命令响应缓慢、更新失败或游戏服务器被操作系统终止。在重启或终止任何进程之前,使用Linux进程工具找出资源使用情况。...