-1

Я системный администратор в компании, базирующейся в Тунисе. Я управляю 50+ Малиновым Писом с Debian Jessie. Я часто соединяюсь по SSH с одним и тем же паролем для всех них.

Есть ли решение использовать пароль один раз и не вводить его снова?

Мой компьютер: gnome-Ubuntu 16.04
Малиновый Пис: Джесси arm6vl

2 ответа2

2

Я настоятельно рекомендую использовать ключи ssh вместо пароля.

Вы создаете пару ключей (приватный / публичный), устанавливаете открытый ключ на каждый из ваших RaspPi и закрытый ключ на свой компьютер Ubuntu.

Посмотрите, например, здесь или в Google, чтобы найти множество инструкций.

0

В Ubuntu есть пакет с именем sshpass. Установите его на Ubuntu 16.04 следующим образом:

sudo apt install sshpass

И используйте это так:

sshpass -p 'YourPassword' ssh user@host

Для нескольких хостов вы можете сделать что-то вроде:

for host in hostname1 hostname2 hostname3; do \
    sshpass -oStrictHostKeyChecking=no \
    -p 'YourPassword' ssh user@${host} "hostname; df -h; echo"; done

StrictHostKeyChecking отключает обычную проверку SSH, что удаленный компьютер находится в вашем списке известных хостов; если вы развертываете ферму Пи, это, вероятно, будет иметь место. При использовании sshpass вместо отображения сообщения «Подлинность хоста xxxx не может быть установлена» команда молча завершается неудачей без этой опции.

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