通过实时环境手动启用 systemd 服务 (sshd)?

通过实时环境手动启用 systemd 服务 (sshd)?

好吧,这可能有点奇怪哈哈

我有一台服务器,它是基于 ARM 的服务器,我没有 KVM,但我有网络启动和恢复模式实时环境(基于 Debian)。

该服务器仅附带 Debian 7 和 8 安装选项,我想在其上使用 CentOS。我能够使用主机的控制面板告诉服务器通过网络启动进入实时恢复环境,然后告诉它在计算机上进行硬重启,我收到了包含登录详细信息的电子邮件,登录到实时环境并继续执行以下操作,

我继续使用我想出的命令,wget -O- 'http://(IP redacted)/CentOS-Userland-7-armv7hl-Minimal-1708-CubieTruck.img' | dd of=/dev/sda将最新的 CentOS 7 Arm 映像安装到这个基于 Arm 的系统上,然后将网络启动更改回 HDD,并再次进行硬重启。

服务器上线并且可以 ping 通,这表明 CentOS 7 正在系统上运行,并且已经通过 DHCP 在网络上进行了自我配置,这太棒了!

现在我需要做的就是通过 SSH 连接到它,我就可以开始了,但这就是问题发生的地方,sshd 没有运行,因此我无法通过 ssh 连接到它。

因此,我继续将其放回到实时恢复环境中,安装磁盘,我可以看到所有系统文件,映像已正确安装,并且一切都在那里。然后我继续使用 chroot 设置 root 和用户密码,然后开始查找如何手动启用 sshd。

看起来解决方案就是这样,使用本文的帮助https://unix.stackexchange.com/a/159293我需要手动创建一个符号链接,/usr/lib/systemd/system/sshd.service然后/etc/systemd/system/multi-user.target.wants/sshd.service重新启动,我应该可以使用 ssh。

我这样做了,当我重新启动时,它出现了,可以 ping 通,但我仍然无法通过 SSH 连接到它。

这就是我寻求帮助的地方,有谁知道通过实时环境在外部手动启用 systemd 服务(例如 sshd)的任何方法吗?

相关内容