Thank you for reading this post, don't forget to subscribe!
sshpass — полезный инструмент, используемый для запуска аутентификации ssh в неинтерактивном режиме. Применяя sshpass, вы можете использовать пароли для команды ssh или scp без взаимодействия, что помогает в shell-скриптах. Вместо этого мы рекомендуем использовать аутентификацию на основе ключей.
Установка sshpass
Пакет sshpass доступен в репозиториях пакетов по умолчанию для большинства современных операционных систем. Используйте следующие команды, чтобы установить его в вашей системе.
1 |
yum --enablerepo=epel -y install sshpass |
Использование sshpass
sshpass использует переменную среды SSHPASS для хранения пользовательских паролей. Сначала вам нужна переменная SSHPASS с паролем, а затем используйте команду, приведенную ниже. Вот простой shell-скрипт, использующий sshpass:
1 2 3 |
<span class="hljs-reserved">export</span> SSHPASS=ry3AvbWO0oupYX9HCMzp0Axx sshpass -e scp testfile.csv user<span class="hljs-property">@example</span>.<span class="hljs-attribute">com</span>:<span class="hljs-regexp">/uploads/</span> |
Вы также можете запустить команду ssh следующим образом с помощью sshpass:
1 |
sshpass <span class="hljs-operator">-e</span> ssh user@example.com |