![破坏 SSH 配置后,我无法再通过 SSH 连接到 GCP 上的虚拟机](https://linux22.com/image/712062/%E7%A0%B4%E5%9D%8F%20SSH%20%E9%85%8D%E7%BD%AE%E5%90%8E%EF%BC%8C%E6%88%91%E6%97%A0%E6%B3%95%E5%86%8D%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20GCP%20%E4%B8%8A%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA.png)
我开始使用 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
您可以启用对虚拟机串行控制台的交互式访问,然后对实例进行故障排除。有关更多信息,请访问与串行控制台交互文章。