无法 cd 到 .ssh

and*_*dig 3 ssh cd-command permission-denied

将新的 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
Run Code Online (Sandbox Code Playgroud)

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

小智 9

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

这应该这样做:

chmod u+x .ssh/