尝试连接到 ssh 服务器时“包含太多递归配置”是什么意思?

尝试连接到 ssh 服务器时“包含太多递归配置”是什么意思?

当前的问题是当我尝试使用以下(示例)命令连接到 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,然后很可能会导致错误“递归配置包含过多”。

相关内容