当前的问题是当我尝试使用以下(示例)命令连接到 ssh 服务器(来自我目前就读的大学)时:
ssh -Y [email protected]
然后我收到以下错误:
Too many recursive configuration includes
之前,我可以毫无问题地连接到服务器。但是,我尝试启用 X11 转发来运行图形应用程序。我使用 nano 编辑器执行了此操作:
nano -w /etc/ssh/ssh_config
在 nano 编辑器中,我从 ForwardX11 中删除了“#”,并将“no”更改为“yes”。之后,我分别按 ctrl + O 和 ctrl + X 保存并关闭了 nano 编辑器。最后,我尝试了多种方法来重新启动“ssh(d) 服务”(老实说,由于我对 nano 编辑器和 ubuntu 还不熟悉,我只是按照不同的网站介绍如何启用 ForwardX11)。我尝试使用以下命令:
systemctl restart sshd.service
systemctl restart sshd
sudo systemctl restart sshd
sudo systemctl restart ssh
service sshd restart
sudo service ssh restart
当尝试重新启动 sshd(不是 ssh)时,我收到以下消息:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
这可能是一个与此问题中所述的问题无关的单独问题。但是,我只是想告诉你在我无法再连接大学的 ssh 服务器之前我做了什么。
但在我完成上述所有操作后,我再也无法连接到大学的服务器。我再次收到错误消息:
Too many recursive configuration includes
我做错了什么?我怀疑我在 nano 编辑器中做错了什么。
PS 我当前的 Ubuntu 版本是 20.04
答案1
我(该问题的提问者)确认该问题已被用户steeldriver解决(参见评论)。
当使用以下命令进入 nano 编辑器 ( nano -w /etc/ssh/ssh_config
) 时,我可能意外删除了标有 的行的标签Include /etc/ssh/ssh_config.d/*.conf
,因为我对 Linux 和 nano 编辑器的控件还不熟悉。
这(可能)导致保存的文件(例如修改后的 的副本/etc.ssh.ssh_config
)尝试将自身包含在 中/etc/ssh/ssh_config.d/*.conf
,然后很可能会导致错误“递归配置包含过多”。