【问题标题】:google cloud restore sshd_config谷歌云恢复 sshd_config
【发布时间】:2018-05-08 11:43:54
【问题描述】:

我在一个谷歌云计算引擎虚拟机实例上搞砸了我的 /etc/ssh/sshd_config。所以我不能再通过 ssh 连接。除了重新开始之外,有没有办法恢复文件并重新获得 ssh 访问权限?

我在文件中添加了以下行。我以为当用户通过 sftp 连接时,它会将 testuser 的默认文件夹设置为 testfolder。

Subsystem sftp internal-sftp -u testuser -l INFO -d /mnt/disks/testfolder

我把这行注释掉了

Subsystem sftp /usr/lib/openssh/sftp-server

我想我不应该那样做。

【问题讨论】:

    标签: ssh google-cloud-platform google-compute-engine sshd


    【解决方案1】:

    你有两种修改文件的方法:

    1)Connecting to the VM using the serial console。我相信这只有在您已经为您的用户设置密码时才有效。然后您将能够登录并编辑该文件。其他详情可查看here

    2) 遵循与“Inspect an instance without shutting it down”部分中的方法类似的方法。这基本上意味着:

    • a) Delete 虚拟机,但确保保留磁盘 (--keep-disk=all)。如果您想安全起见,您还可以使用磁盘的 snapshot 并制作new disk from it

      b)Spin a new VM可以正常开机

      c) Attach the failing disk 或其副本到此新虚拟机

      d) 在 Linux FS 上挂载附加的磁盘。

      e) 编辑 SSH 配置文件。

      f) 分离磁盘。

      g) 使用修改后的磁盘启动新 VM。

    【讨论】:

    • 谢谢,1) 总是提示我输入密码,所以我选择了 2)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 2020-09-10
    • 2016-04-26
    相关资源
    最近更新 更多