将新的 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/