Linux SSH 无法登陆

通过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权限的时候还是要慎重。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值