因此,当我尝试设置 sftp 用户时,我显然破坏了 sshd_config。从我更改它的那一刻起,我就无法再通过 SSH 和 FTP 进行连接:连接被拒绝。
我的服务器托管商提供了启动恢复模式的功能,该模式会启动 zsh shell。但是我无法备份原始配置,而且我没有足够的知识来自己重写它,所以我被困在这里。我甚至在 zsh 中找不到像 apt-get 或 aptitude 这样的东西。我还注意到 sshd_config 中的每一行现在都被井号注释掉了。
有什么想法可以如何进行吗?
答案1
最简单的方法是清除并重新安装openssh-server
。如果不行,您可以从postinst
脚本中提取它。
sed '1,/EOF/d; /EOF/,$d' /var/lib/dpkg/info/openssh-server.postinst > /etc/ssh/sshd_config