我可以 cd 到 .ssh 目录。但我甚至没有权限执行 ls 命令。它显示:
ls: cannot open directory '.': Permission denied
甚至没有说在这个目录中写入文件。是什么原因导致了这个问题以及如何解决它?
答案1
/home/ubuntu/.ssh
假设您以用户身份进入ubuntu
,您无法访问该目录的最可能原因是该目录已由其他用户创建(例如,如果您使用 sudo 执行此操作,则为 root 用户)。
首先,使用以下命令获取文件夹的所有权:
sudo chown -R ubuntu:ubuntu /home/ubuntu/.ssh
然后,使用以下命令设置适当的权限:
sudo chmod 700 /home/ubuntu/.ssh
。
您的authorized_keys
文件必须具有 600 权限,因此如果您要使用它,请稍后修复它。