本人github

错误信息 E212: Can't open file for writing 通常意味着你在尝试编辑文件时没有足够的权限,或者文件所在的目录不存在。在你的情况下,这是因为 /etc/ssh/sshd_config 是一个受保护的系统文件,通常只能由超级用户(root)编辑。

要解决这个问题,你需要以超级用户权限编辑该文件。以下是一些常用的方法:

使用 sudo 与文本编辑器

如果你正在使用命令行文本编辑器(如 nanovivim),你可以在命令前加上 sudo 来获取必要的权限:

sudo nano /etc/ssh/sshd_config

或者:

sudo vi /etc/ssh/sshd_config

或者如果你习惯于使用 vim

sudo vim /etc/ssh/sshd_config

保存更改

一旦你以超级用户权限打开了文件,就可以进行所需的更改。更改完成后,保存并关闭文件。如果你使用的是 nano,可以通过按 Ctrl + O 保存更改,然后按 Ctrl + X 退出。在 vivim 中,可以通过输入 :wq(写入并退出)来保存并退出。

重启 SSH 服务

更改 sshd_config 文件后,你需要重启 SSH 服务以使更改生效。这通常可以通过以下命令完成:

sudo systemctl restart sshd

或者在一些旧的系统上,可能需要使用以下命令:

sudo service ssh restart

注意事项

  • 在编辑 /etc/ssh/sshd_config 文件时请小心,因为错误的配置可能导致 SSH 服务无法正确运行。
  • 确保你了解你正在做的更改,因为这些更改会影响到服务器的 SSH 访问设置。
  • 如果你不熟悉命令行文本编辑器,建议先查阅相关文档或教程。
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐