需要跳过 ssh 客户端在远程机器上的 HomeDirectory 权限检查。如何在 ssh 客户端中为特定主机关闭 StrictModes?

需要跳过 ssh 客户端在远程机器上的 HomeDirectory 权限检查。如何在 ssh 客户端中为特定主机关闭 StrictModes?

我正在尝试使用 ssh-keys 通过 ssh 以无密码方式连接到远程计算机。但由于远程服务器主文件夹 (777) 的权限,无法在没有密码的情况下连接。当我在远程计算机上将权限更改为 (755) 时,它运行正常。

我知道 ssh 需要远程服务器主文件夹的权限,因为其他人/组无法写入(即显然小于 777)。

但是我连接的这个远程服务器需要将权限保留为 777,因为其他一些工作需要它。所以我试图在/etc/ssh/ssh_config

> Host remote_machine
        HostName <remote_ip>
        User <username>
        StrictModes no

但是当我尝试连接时,它失败并显示:

 bash-4.1# ssh remote_machine
/etc/ssh/ssh_config: line 64: **Bad configuration option: StrictModes**
/etc/ssh/ssh_config: terminating, 1 bad configuration options

那么,当使用 ssh-keys 进行无密码连接时,如何关闭针对 ssh 连接的特定主机的主文件夹权限检查。

我尝试检查了很多在线网站,但还没有进展。任何这方面的帮助都将不胜感激。

答案1

检查已执行由服务器。 ssh(客户端)根本不关心,而且事实上也没有办法知道这些权限。

因此,StrictModes no还需要在服务器的 /etc/ssh/sshd_config

答案2

如果您管理此远程服务器,那么您可以配置 sshd 在其他地方查找登录帐户的 authorized_keys:

AuthorizedKeysFile /etc/ssh/authorized_keys/%u

相关内容