我花了一些时间登录服务器(Debian)试图获取Samba通过我的 Mac 更好地工作。
注销并尝试重新登录后,我无法使用我已经使用多年的私钥登录。
私钥登录适用于同一客户端计算机上的另一个用户,并且我能够修改 sshd.config 以允许密码登录,以便我可以重新登录到服务器。
我可以做什么来破坏我的用户名的 key 登录?为什么?
我正在为我的用户名创建一个 Samba 密码,并且我还创建了我的主文件夹 777 来尝试从 Samba 获得写访问权限。 (这不是递归 chmod 因此下面的文件夹不是 777。)
最佳答案
您的主目录绝对不应该是 ugo+rwx (777)。您不应允许其他用户写入您的主目录。 ssh 守护进程检查文件系统权限,如果其他用户可写入 ~/.ssh/或其父级 (~/),则拒绝使用 ~/.ssh/的内容。
参见http://www.openssh.org/faq.html问题#3.14。
另请参阅“man sshd_config”和 StrictModes(不要将其关闭)。
希望这有帮助。
关于在服务器上修改 Samba 后,SSH key 访问将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9457965/