在 CentOS 救援模式下启动 SSH

在 CentOS 救援模式下启动 SSH

插入 DVD 后,我启动进入救援模式。操作系统是 CentOS 6.7 64

我试过了

cd /mnt/sysimage
chroot /mnt/sysimage
service sshd restart

从而回馈service command not found

接下来我该怎么办?

答案1

我尝试用 CentOS 7.2 做同样的事情来保存一些文件。插入 DVD 并打开外壳后,我启动进入救援模式。

首先,我配置网络,nmtui然后启动 ssh 服务,但没有得到#bash

#sh-4.2:service sshd start

一切就这样开始了。但无法从 shell 访问我的文件,我得到bash

#sh-4.2:chroot /mnt/sysimage
#bash:cd 'myfiles'
#bash:scp /* user@IPADDRESS:/path

这效果很好。我尝试启动 ssh 服务,但没有成功。用shell来做。

答案2

在 CentOS 7/RHEL 7 中,如果救援模式成功将 CentOS/RHEL/Fedora 挂载到 /mnt/sysimage 下,则systemctl start sshd.service在 chroot 中无法工作(它会检测 chroot)。您必须使用完整路径手动运行 SSHD:

chroot /mnt/sysimage
/usr/sbin/sshd

如果救援模式无法正确检测到您的系统,您必须手动将所有需要的东西安装到 chroot 环境:

mount <your_root_device> /mnt/sysimage
mount -o bind /dev /mnt/sysimage/dev
mount -o bind /dev/pts /mnt/sysimage/pts
mount -o bind /proc /mnt/sysimage/proc
mount -o bind /sys /mnt/sysimage/sys

然后像上面一样 chroot 并运行 SSHD。救援模式没有自己的 SSHD,您必须使用 chroot 中的 SSHD。不要忘记配置网络接口(通过nm-tuiifconfigip)和默认路由(routeip)。这也可以通过 chroot 来完成,ifup <interface>或者/etc/init.d/network start也可以通过 来完成systemctl start NetworkManager

相关内容