环境:
Ubuntu 18.04.5 LTS(Py2.7.17) 面板版本7.4.5
前置条件:
用户已经在sshd_config中配置了使用密钥登录且静止密码登录
实现方法:
登录宝塔面板,点击左侧栏目中的“终端”。
终端会提示:“无法完成自动认证,请将127.0.0.1添加到服务器列表,验证方式设为【密码验证】”
出现此提示后,用户无法再通过密钥SSH登录服务器。同样,也不能使用宝塔面板的“终端”登录服务器。
问题分析:
疑似宝塔面板对用户的.ssh文件夹的权限进行了修改,将.ssh文件夹的700权限改为了600(在Ubuntu中.ssh文件夹是700权限,文件夹内的文件才是600权限)
drw------- 2 **** **** 4096 Sep 2 18:50 .ssh
解决方法:
使用vnc登陆服务器,修改.ssh文件夹为700权限即可。(修复后宝塔面板的“终端”也可以正常工作了
以及个人建议:
ssh登录本身是安全的,尤其是在正确配置的情况下。
我并不认为宝塔面板在未经用户允许直接修改用户的配置文件是一件好事情,尤其是直接修改authorized_keys这种影响到安全性文件。(这一度让我以为服务器被挂马)
至少应该在写入之前有所提示,比如“是否配置自动登录”之类的
|
|