1

Я пытаюсь подключиться к удаленной машине через ssh без пароля с помощью 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 при выполнении подключения без пароля с использованием ssh-ключей.

Я пытался зарегистрироваться на онлайн-сайтах, но пока безуспешно. Любая помощь в этом отношении высоко ценится.

2 ответа2

1

Проверки выполняются сервером. ssh (клиенту) абсолютно все равно, и на самом деле он никак не может узнать эти разрешения.

Таким образом, StrictModes no также не должно быть указано на сервера/ и /etc/ssh/sshd_config

1

Если вы управляете этим удаленным сервером, вы можете настроить sshd для поиска в других местах авторизованных ключей учетной записи:

AuthorizedKeysFile /etc/ssh/authorized_keys/%u

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .