SSHpass – инструмент для автоматического ввода пароля при работе с SSH
SSHpass - это утилита командной строки, которая позволяет автоматизировать аутентификацию SSH с использованием паролей или фраз доступа. Она облегчает процесс взаимодействия с удаленными серверами, не требуя ручного ввода пароля.
Вот несколько примеров использования SSHpass:
1. Подключение к удаленному серверу с использованием пароля:
bash
sshpass -p 'пароль' ssh пользователь@хост
Например, чтобы подключиться к серверу example.com с помощью SSH-пароля "mypassword" пользователем "username", вы можете использовать следующую команду:
bash
sshpass -p 'mypassword' ssh username@example.com
2. Выполнение команды на удаленном сервере с использованием SSH-пароля:
bash
sshpass -p 'пароль' ssh пользователь@хост 'команда'
Например, чтобы выполнить команду "ls" на удаленном сервере example.com с помощью SSH-пароля "mypassword" пользователем "username", вы можете использовать следующую команду:
bash
sshpass -p 'mypassword' ssh username@example.com 'ls'
3. Передача локального файла на удаленный сервер с использованием SSH-пароля:
bash
sshpass -p 'пароль' scp локальный_файл пользователь@хост:удаленный_каталог
Например, чтобы передать локальный файл "file.txt" на удаленный сервер example.com в каталог "/home/username", используя SSH-пароль "mypassword" пользователем "username", можно использовать следующую команду:
bash
sshpass -p 'mypassword' scp file.txt username@example.com:/home/username
Важно отметить, что использование SSHpass с паролями или фразами доступа может быть потенциально небезопасным, особенно при автоматическом выполнении команд на удаленных серверах. Рекомендуется использовать ключи SSH для аутентификации вместо паролей, если это возможно.