动机
前几天,在Aws EC2 Ubuntu 服务器上,我使用 sudo chmod 方式,对部分文件夹的权限进行了修改,导致 退出后再次连接,就提示:所选用户秘钥未在远程主机上注册,请再试一次。起初我认为我的pem失效了,删除了实例,然后重新建立了一个,捣鼓了一段时间,意识到自己可能试修改了ubuntu文件权限的问题,实验多次,找到了问题所在。
可以明确:网上说得到“公钥”、“私钥”的说法是错的,再或者可能遇到的问题根本就不是一个问题,只是Xftp等ssh连接的程序报出了同样的错误。
解决方案
直接设置用户目录(/home/ubuntu)权限
sudo chmod 755 /home/ubuntu/
或
sudo chmod -R 755 /home/ubuntu
上面的,是我参考帖子的代码,但是在我的Ubuntu服务器上没有生效。
下面的是我根据帖子上的代码,遍历我文件夹中的所有文件,然后问题就解决了。
注意:
以上的所有前提是,你依然能登录到管理员账户。不同的云服务器,可能最终的解决方案有所差别。例如 华为云 、天翼云、GCP(Google Cloud Platform),你可以不通过Xshell或者Putty登录,直接在你账号“控制台”面板就能登录,然后修改用户文件夹权限就可以
引用
是这篇文章给了我启示:
https://www.cnblogs.com/yuandaozhe/p/10178549.html