无法 cd 到 .ssh

无法 cd 到 .ssh

将新的 ssh 密钥添加到 .ssh/authorized_hosts 后,如果不输入密码,我将无法再通过 ssh 连接到计算机。

更有趣的是,当我通过 ssh 登录时,.ssh 目录突然无法访问(无法直接控制台访问):

pi@prodpi ~ $ ls -la
drw-------   2 pi   pi      4096 Mar 13  2015 .ssh

pi@prodpi ~ $ cd .ssh/
-bash: cd: .ssh/: Permission denied

pi@prodpi ~ $ ls .ssh/
ls: cannot access .ssh/authorized_keys: Permission denied
ls: cannot access .ssh/known_hosts: Permission denied
authorized_keys  known_hosts

pi@prodpi ~ $ sudo ls .ssh/
authorized_keys  known_hosts

用户是pi。如果没有目录权限,什么会阻止我以所有者身份访问该文件夹并可能阻止 ssh 登录?

答案1

要进入目录,您必须对其设置可执行权限。

这应该可以做到:

chmod u+x .ssh/

相关内容