我在Linux服务器上创建了用户帐户,然后禁用了密码登录。我将ssh配置为不接受密码登录,而仅接受ssh。我配置了ufw防火墙,但忘记了允许ssh端口。所以现在我无法登录,因为不接受任何传入连接,是否可以做些什么来重置此设置?运行的操作系统是Ubuntu 14.04 LTS发行版,它在VirtualBox虚拟机中运行。
恢复类似于丢失的root密码(并且可能最简单)。
使用虚拟框连接到VM的控制台。
一种。如果您可以从那里登录,请以用户身份登录,然后以sudo root身份登录,然后编辑sshd(和防火墙规则)并重新启动。
b。如果您既不能登录,则既不是root用户也不是root用户,也不是重新引导主机,在引导时,选择内核(使用箭头),编辑(使用e),然后添加init=/bin/bash
到内核行。
重新安装/
和/usr
,然后进行编辑sshd_config
mount -o remount,rw /
mount /usr
vi /etc/ssh/sshd_config
vi /etc/passwd # see bellow
vi /fire/wall/rules # (sic)
reboot
丢失了root密码?
一旦进入步骤3,即可恢复丢失的root密码。
passwd root
vi /etc/shadow
,编辑行,例如root:$6:salt$crypted:...
删除($6$...
但不包括):
(这将使您无需密码即可登录)。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句