我们在 centos 6 服务器上遇到问题。通常情况下,PasswordAuthentication 是关闭的。
当我使用救援模式连接时,我执行以下命令:
mount -o remount,rw /
chroot / /bin/bash
passwd root
提示密码重置成功。
我还尝试编辑/etc/ssh/sshd_config
并/etc/ssh/ssh_config
启用密码身份验证,但问题是重新启动后没有保存任何修改。当我用 ssh 尝试新密码时,它不起作用。
你有什么主意吗?
答案1
您正在编辑救援文件系统的实时版本,而不是已安装的磁盘,因此不会出现修改。
chroot 应指向有效的安装点。
您可能还想在 chroot 之前正确构建一个 /mnt 点
如:
mkdir /mnt2
mount /device_to_my_root_disk /mnt2
cd /mnt2
mount -o bind /proc proc
mount -o bind /dev dev
mount -o bind /sys sys
chroot /mnt2
请注意,如果 /usr 位于单独的文件系统上,则最好将其安装在 /mnt2 之上前chroot (如果你想安装额外的软件包,你至少还需要 /var )。
对于某些命令来说,/proc、/sys 和 /dev 并不是必需的,但它允许使用依赖于它们的 Linux 命令,并且感觉更自在。
如果您有 LVM,则还必须vgchange -ay
激活 LVM 卷组才能挂载分区。
请参阅我们的姊妹网站 SuperUser 中的相关问题:在 chroot 环境中挂载 dev、proc、sys?