恢复 SSH 访问

恢复 SSH 访问

Ubuntu 18(我认为)。

我能够使用我的公钥通过 SSH 登录到一台机器。后来我编辑了“/etc/ssh/sshd_config”,以便我可以向我刚刚创建的第三方用户授予密码访问权限。我更改了:

PasswordAuthentication no

进入:

PasswordAuthentication yes
AuthenticationMethods publickey,password

我认为这将允许我使用公钥作为默认的身份验证方法(这样我仍然可以像平常一样登录),否则会提示输入密码(对于新用户)。

但结果却是它现在要求输入两个东西:公钥和密码。我不知道密码,因为我使用公钥被授予访问权限,所以我无法再访问该网站。此外,第三方用户也无法访问,因为没有为他配置公钥。

我怎样才能重新获得访问权限???我问过原来的系统管理员,但似乎帮不上忙。这个系统管理员难道不能使用他第一次设置机器时创建的原始 root 密码登录机器吗???(主要目的是重置或修复“/etc/ssh/sshd_config”,然后重新启动 SSH 服务器)

答案1

首先,Ubuntu默认没有 root 密码。该root用户默认是被禁用的,sudo是属于该组的用户或相关组内的用户/etc/sudoers获得超级用户权限来执行命令的方式。

如果原始管理员也无法访问系统,那么系统实际上“不再能够访问”,并且需要直接访问系统/控制台才能进入并修复问题;如果不可用,则需要更换/重新格式化/重新安装系统。

如果原始管理员可以访问系统,那么您可以要求他们进入/etc/ssh/sshd_config并注释掉您的AuthenticationMethods行。

相关内容