我在谷歌云计算引擎VM实例上搞砸了我的/ 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
我想我不应该这样做。
答案 0 :(得分:0)
您有两种方法可以修改文件:
1)Connecting to the VM using the serial console。我相信只有在您为用户设置了密码后才能使用此功能。然后,您就可以登录并编辑该文件。其他详细信息可以在here找到。
2)采用与“Inspect an instance without shutting it down”部分类似的方法。这基本上意味着:
a)Delete VM但确保保留磁盘(--keep-disk = all)。如果你想要安全起见,你也可以选择{{3磁盘并生成snapshot。
b)new disk from it可以正常启动
c)Spin a new VM或其复制到此新VM
d)在Linux FS上安装附加的磁盘。
e)编辑SSH配置文件。
f)分离磁盘。
g)使用修改后的磁盘旋转新VM。