记修改目录权限导致的坑

背景

vscode突然无法remote connect服务器
检测发现ssh也无法登录

排查

vim /var/log/auth.log 登录记录
sudo systemctl status sshd检查ssh服务状态
file
发现提示权限问题
联想到ssh对于用户目录和.ssh目录权限有要求,又想到上周曾测试文件权限时修改过目录权限,故锁定到问题,下次测试修改目录权限一定要新建测试目录,尤其是不能对于用户目录整体进行修改

解决

chmod 755 ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

走的弯路

怀疑ssh公私钥无法配对
通过私钥重新生成公钥
cd ~/.ssh
ssh-keygen -y -f id_rsa
比对authorized_keys中的公钥即可