更改 /etc 上的权限后,SSH 拒绝在 CentOS 上连接

SSH refuses connection on CentOS after changing permissions on /etc

我真的是Linux世界的新手。我用这个命令在 CentOS 5.4 服务器上进行了更改:

sudo chmod -R ugo+rw /etc

现在,当我尝试从 Windows 计算机连接 Putty 时,出现此错误:

server unexpectedly closed network connection

我假设 SSH 服务是 运行,因为我目前有另一个 SSH 会话,它在更改之前打开,并且已经存在。 (以根用户身份连接)

在此先感谢您的帮助。

此致,

男人

您刚刚破坏了系统范围的权限,出于安全原因不允许您登录。尝试检查来自 /var/log/messages 和 /var/log/auth.log

的日志
grep 'sshd' /var/log/auth.log

你不会轻易修复它。

您应该在 /var/log/secure 处看到错误。

/etc/ssh/中的文件不能被其他人写入。其中一些甚至不能被其他人读取(私钥)。修复它,例如:

chmod 600 /etc/ssh/ssh_host_*_key
chmod 644 /etc/ssh/ssh_host_*_key.pub /etc/ssh/ssh_config /etc/ssh/moduli
chmod 600 /etc/ssh/sshd_config