昨天建立一个外网的测试服,使用私钥登录root,之后建立了新的账户zone,又在zone下建立了.ssh文件夹,拷了公钥过去。
结果居然死活都登不上,一直提示Permission denied (publickey),郁闷之际网上各种搜索。
尝试1:
难道是文件权限有问题?于是乎确认了文件确实不是root的,又确认了.ssh文件夹是700。authorized_key是600。 非此问题。
尝试2:
将/etc/ssh/sshd_config文件中的PasswordAuthentication no 改为PasswordAuthentication yes,重启sshd服务:/etc/init.d/sshd restart。
无果。。。
即将崩溃之际,无意发现/etc/ssh/sshd_config 下居然有一行是AllowGroups dev。瞬间豁然开朗,NND居然对用户组进行了限制。
之后root键入命令:usermod -G dev zone
至此,问题解决,希望自己犯二的故事大家引以为戒。