在 Google 云实例上启用 SSH Root 登录
在 Google 云实例上默认情况下禁用了 SSH root 登录,但在某些情况下,我们可能需要启用它。以下是详细步骤。
前提条件
- 能够使用非 root 用户 SSH 连接到 Google 云实例。
- 基本的 Linux 命令行操作知识。
启用 Root SSH 登录的步骤
步骤 1:切换到 Root 用户
通过以下命令切换到 root 用户,这将允许您进行系统级更改:
sudo -i
这会切换到 root 用户环境,提供编辑系统文件的权限。
步骤 2:修改 SSH 配置文件
使用文本编辑器编辑 SSH 配置文件。我们以 vi
为例,因为它是常见的命令行编辑器:
vi /etc/ssh/sshd_config
在 vi
中编辑文件:
导航到需要编辑的行:
- 使用箭头键移动光标,找到
#PermitRootLogin prohibit-password
这一行。
- 使用箭头键移动光标,找到
进入插入模式:
- 光标移到要修改的行后,按
i
键进入插入模式。
- 光标移到要修改的行后,按
编辑文本:
- 删除
#PermitRootLogin prohibit-password
并将其改为PermitRootLogin yes
。
- 删除
退出插入模式:
- 编辑完成后,按
Esc
键退出插入模式。
- 编辑完成后,按
保存并退出:
- 输入
:wq
然后按Enter
保存并退出编辑器。
- 输入
步骤 3:更新其他 SSH 设置
进入 SSH 配置目录,编辑配置文件:
cd /etc/ssh/sshd_config.d
找到 *-settings.conf
文件,用 vi
打开并编辑:
vi your-file-settings.conf
在 vi
中操作:
进入插入模式:
- 按
i
键进入插入模式。
- 按
编辑文本:
- 确保文件中有
PasswordAuthentication yes
这一行。如果没有,请添加。
- 确保文件中有
退出插入模式并保存退出:
- 按
Esc
键,输入:wq
并按Enter
保存并退出。
- 按
步骤 4:设置 Root 密码
为 root 账户设置密码:
passwd root
按照提示输入新密码并确认。
步骤 5:重启 SSH 服务
要使更改生效,需重启 SSH 服务。根据 Linux 发行版不同,使用相应的命令:
对于 Debian 和 Ubuntu:
/etc/init.d/ssh restart
或
systemctl restart ssh
对于 CentOS:
/bin/systemctl restart sshd.service
Over
完成以上步骤后,您现在可以通过 SSH 以 root 用户身份连接到您的 Google 云实例。
文字如刀,剖开表象直抵本质。
Better Call Saul