通过KVM登陆服务器,检查messages日志发现如下错误:
/var/empty/sshd must be owned by root and not group or world-writable.
##以下是网上流传的解决办法:
1、通过物理终端进入到linux上,手工检查ssh发现没运行
-bash-2.05b# /etc/init.d/sshd status
sshd is stopped
2、检查日志或者手工启动服务,发现报告权限错误。
-bash-2.05b# /etc/init.d/sshd start
Starting sshd:/var/empty/sshd must be owned by root and not group or world-writable.
[FAILED]
-bash-2.05b#
使用rpm -V 命令可检查到ssh的软件包正常,但某个目录的属主错误。
-bash-2.05b# rpm -V openssh-server
S.5…… c /etc/ssh/sshd_config
……U…… /var/empty/sshd
-bash-2.05b#
经查看发现这个目录的属主不是root,所以启动ssh报错
-bash-2.05b# ls -ld /var/empty/sshd/
d——x——x——x 2 vu00106 root 1024 Feb 2 2005 /var/empty/sshd/
-bash-2.05b#
修改为root属主,启动成功
-bash-2.05b# chown root /var/empty/sshd/
-bash-2.05b# /etc/init.d/sshd start
Starting sshd: [ OK ]
-bash-2.05b#
至此问题修复。
另外,还可以尝试:
这个是权限的问题,可采取以下两步解决
chown -R root.root /var/empty/sshd
chmod 744 /var/empty/sshd
service sshd restart
就可以解决上述的问题。
##个人必须补充:既然这问题报了权限问题,SO 方向是对的
chown -R root.root /var/empty/sshd #这个没有问题
chmod 777 /var/empty/sshd ,#但有网友为了图方便,其实就是个错误
赋予777后的权限是 drwxrrwxrwx ,比原来的目录权限(跟好的服务器比较)是drwxr-xrwx,中间用户组没有写权限,
所以如果你给了777权限后,就无法启动sshd服务,通过报错信息 “not group or world-writable.”也给了提示,
当然网友的最后2步解决方式确实解决了此问题,但这里提醒随意的网友,给777权限的时候还是要慎重。