当 ssh_config 不存在时可以吗?

当 ssh_config 不存在时可以吗?

我从 DigitalOcean 部署了一个新的 VPS。它安装了 SSH,但是 /etc/ssh/ssh_config 文件不存在。事实上 /etc/ssh/ 完全是空的。

我可以直接创建该文件并输入我想要的指令吗?还是这表示出了问题?我应该重新安装 SSH 吗?

答案1

  • OpenSSH客户无需配置文件即可正常工作,
  • OpenSSH服务器如果没有配置文件就无法工作,正如该人所说:sshd refuses to start if there is no configuration file.

请注意(至少在 Debian 上)/etc/ssh/sshd_config是针对服务器的,而是/etc/ssh/ssh_config针对客户端的。

现在,我建议您检查您的安装,因为它看起来很乱......

答案2

如果是深夜并且您在服务器上的 docker 容器内,则可能会发生相同的问题。尝试exit然后ls /etc/ssh

答案3

/etc/ssh/ssh_config文件是 SSH 客户端配置文件。如果它不存在,可能会阻止某些 SSH 客户端功能正常工作。关于您的问题,您可以简单地创建它,如果您只知道如何配置它以及为其分配哪些权限,它就会起作用。无论如何,空的/etc/ssh/目录很奇怪,在这种情况下我建议重新安装 SSH。

答案4

ssh_config是 SSH 客户端的配置文件。您可能需要创建sshd_config- SSH 服务器的配置。但是,如果 /etc/ssh 为空,则需要确保该openssh-server数据包确实已安装。在类似 RHEL 的环境中:yum list installed openssh-server。如果没有输出,请安装它。

相关内容