我从 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
。如果没有输出,请安装它。