在远程服务器上的错误的SSHconfiguration。 无法login

我意外地在远程的debian机器上更改了ssh_config而不是sshd_config。 每当我尝试login,我得到

/etc/ssh/ssh_config: line 55: Bad configuration option: permitrootlogin /etc/ssh/ssh_config: terminating, 1 bad configuration options 

我怎样才能远程解决这个问题?

要解决这个问题,你必须在/etc/ssh/ssh_config注释掉第55行

 #PermitRootLogin yes 

PermitRootLogin实际上是一个在/ etc / ssh / sshd_config文件中有效的选项; 不是ssh_config文件。 不同之处在于sshd_config文件控制SSH服务器,ssh_config文件控制客户端。 因此,客户端设置文件中确实是一个错误的(无效的)configuration选项

那么,如果你不能login到系统,你将不得不以救援模式启动,或通过控制台访问它,如果这是一个选项。

但ssh_config是ssh客户端使用的configuration文件,sshd服务器使用sshd_config。 如果您尝试login到服务器,该服务器应该读取sshd_config。 你有没有改变本地机器的ssh_config文件中的东西?

你不需要远程执行它! 从ssh连接到远程服务器时使用的本地 / etc / ssh / ssh_config文件中删除permitrootlogin行。