Команда выдачи через SSH запрашивает пароль - PullRequest
0 голосов
/ 19 ноября 2018

У меня проблема со сценарием, используемым в унаследованном проекте, в котором практически нет документации, и я нахожусь в процессе документирования всего. Я пытаюсь отладить проблему с одной строкой скрипта, который выполняется на главном компьютере, чтобы вызвать Raspberry Pi с подключением к локальной сети и SSH, чтобы вернуть некоторую информацию о Pi.

У нас уже есть рабочие версии этого Raspberry Pi, которые могут выполнить скрипт без проблем, и я не уверен, в чем разница. При запуске на новом он запрашивает пароль root на Pi, но он не делал этого на предыдущих версиях устройства. Я предполагаю, что это как-то связано с конфигурацией SSH, но я не знаю достаточно о SSH, чтобы сказать, в чем причина.

Строка, в частности вызывающая проблему:

ssh -o StrictHostKeyChecking=no {host_name} uname -a &>/dev/null
rc=$?       #gets the return value of the remote command so we can read the uname info

{имя_хоста}, конечно, это фактическое имя хоста, к которому он подключается, но я оставил эту часть из соображений конфиденциальности. Сценарий одинаковый на обеих машинах.

Оба устройства Pi одной и той же модели, и у меня возникают проблемы с сужением, что может привести к невозможности выполнения этой команды. Кто-нибудь знает, что мне нужно настроить, чтобы иметь возможность выполнять эту команду на Pi удаленно?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Хорошо, после еще нескольких копаний я обнаружил, что в каталоге / root есть отдельный каталог .ssh, в котором содержится файл author_keys. После копирования этого на новый Пи, это сработало. Все это время я задавался вопросом, была ли отдельная папка конфигурации для root, но я никогда не копался в / root, поэтому я не знал, что она там была.

0 голосов
/ 19 ноября 2018

Быстрое исправление:

sshpass -p 'password' ssh -o StrictHostKeyChecking=no  user@server

Подробное исправление:

Скорее всего, вам потребуется настроить асинхронные ключи (открытый / закрытый) для правильного входа без пароля. Ваша команда не показывает, что вы используете ключи, поэтому я предполагаю, что вы не используете (например, -A или -i / path / to / key). Обычно пользователь root заблокирован (я думаю, это не ваша проблема), я бы настроил другого пользователя для этого или изменил бы конфигурацию sshd. Вы также можете сравнить конфигурации sshd между Pi Boxes.

См .: https://www.raspberrypi.org/documentation/remote-access/ssh/passwordless.md

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...