我开始使用 GCP。我修复了一台服务器(redhat),连接到它(使用 SSH,直接从 GCP 控制台)并部署了我的应用程序,一切运行良好。为了尝试修复某些问题,我玩了一下我服务器上某个文件夹的授权。并愚蠢地更改了 VAR 文件夹的所有者。结果 -> 我再也无法连接到我的服务器!这意味着,我无法撤消此更改并修复它。
当我尝试(gcloud 命令,或直接从控制台尝试)时,我从日志中得到了以下信息(这使我对该错误的分析完全放心):
10 月 18 日 08:54:41 serverlinux systemd:已启动 Google Compute Engine 实例设置。10 月 18 日 08:54:41 serverlinux systemd:正在启动 OpenSSH 服务器守护程序...10 月 18 日 08:54:41 serverlinux sshd:/var/empty/sshd 必须由 root 拥有,而不能是组或全球可写的。10 月 18 日 08:54:41 serverlinux systemd:sshd.service:主进程已退出,代码=exited,状态=255/n/a10 月 18 日 08:54:41 serverlinux systemd:无法启动 OpenSSH 服务器守护程序。10 月 18 日 08:54:41 serverlinux systemd:单元 sshd.service 进入失败状态。10 月 18 日 08:54:41 serverlinux systemd:sshd.service 失败。
问题:我还有其他方法可以连接到我的服务器,然后修复此错误吗?或者我需要删除所有内容,然后重做所有内容(下次我使用授权时要更加小心 :( )
答案1
您可以启用对虚拟机串行控制台的交互式访问,然后对实例进行故障排除。有关更多信息,请访问与串行控制台交互文章。