我用我学校服务器上的一个班级帐户解决这个 SSH 问题花了我几个小时。
我无法在不输入密码的情况下通过 ssh 进入一个特定的班级帐户,而无密码身份验证可与我的其他班级帐户一起使用。.ssh/ 目录及其所有内容与其他类帐户具有相同、正确的权限。
原来问题是在我自己的主目录上设置的权限。当我的 HOME 目录的权限设置为 770(无论为 .ssh/ 设置的权限如何)时,无密码身份验证不起作用,但它在权限设置为 755 或 700 时有效。
有谁知道为什么 SSH 会这样做?是不是因为主目录权限太宽松了?当主目录设置得比 700 更宽松时,为什么 SSH 拒绝使用公钥/私钥进行身份验证?