背景
vscode突然无法remote connect服务器
检测发现ssh也无法登录
排查
vim /var/log/auth.log
登录记录
sudo systemctl status sshd
检查ssh服务状态
发现提示权限问题
联想到ssh对于用户目录和.ssh目录权限有要求,又想到上周曾测试文件权限时修改过目录权限,故锁定到问题,下次测试修改目录权限一定要新建测试目录,尤其是不能对于用户目录整体进行修改
解决
chmod 755 ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
走的弯路
怀疑ssh公私钥无法配对
通过私钥重新生成公钥
cd ~/.ssh
ssh-keygen -y -f id_rsa
比对authorized_keys中的公钥即可