更改 /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
我真的是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