Это команда sshpass, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
sshpass - неинтерактивный поставщик паролей ssh
СИНТАКСИС
sshpass [-fимя файла|-dNum|-ppassword|-e] [кредита] команду Аргументы
ОПИСАНИЕ
Эта страница руководства документирует sshpass команда.
sshpass это утилита, предназначенная для запуска SSH используя режим, называемый «клавиатура-
интерактивная "аутентификация по паролю, но в неинтерактивном режиме".
ssh использует прямой доступ к телетайпу, чтобы убедиться, что пароль действительно выпущен
пользователь интерактивной клавиатуры. Sshpass запускает ssh на выделенном tty, заставляя его думать
он получает пароль от интерактивного пользователя.
Команда для запуска указывается после собственных опций sshpass. Обычно это ssh.
с аргументами, но это может быть и любая другая команда. Запрос пароля, используемый
Однако в настоящее время ssh жестко запрограммирован в sshpass.
Возможности
Если опция не указана, sshpass считывает пароль со стандартного ввода. Пользователь может
укажите не более одного альтернативного источника пароля:
-ppassword
Пароль задается в командной строке. Обратите внимание на раздел под названием "БЕЗОПАСНОСТЬ
ОТХОДОВ".
-fимя файла
Пароль - это первая строка файла имя файла.
-dномер
номер это дескриптор файла, унаследованный sshpass от бегуна. Пароль
читать из дескриптора открытого файла.
-e Пароль берется из переменной окружения SSHPASS.
БЕЗОПАСНОСТЬ ОТХОДОВ
Прежде всего, пользователи sshpass должны понимать, что ssh настаивает только на получении
пароль интерактивно не без основания. Практически невозможно надежно
хранить пароль, и пользователи sshpass должны учитывать, может ли открытый ключ ssh
аутентификация обеспечивает то же взаимодействие с конечным пользователем, но с меньшими хлопотами и
быть более безопасным.
Параметр -p следует считать наименее безопасным из всех параметров sshpass. Все
Пользователи системы могут увидеть пароль в командной строке с помощью простой команды «ps». Sshpass
делает минимальную попытку скрыть пароль, но такие попытки обречены на создание гонки
условия без реального решения проблемы. Пользователям sshpass рекомендуется использовать
один из других методов передачи паролей, которые более безопасны.
В частности, люди, пишущие программы, предназначенные для передачи пароля
программно рекомендуется использовать анонимный канал и передавать конец чтения канала в
sshpass с помощью опции -d.
ВЕРНУТЬ ЦЕННОСТИ:
Как и любая другая программа, sshpass возвращает 0 в случае успеха. В случае отказа следующие
используются коды возврата:
1 Неверный аргумент командной строки
2 Приведены противоречивые аргументы
3 Общая ошибка времени выполнения
4 Нераспознанный ответ от ssh (ошибка синтаксического анализа)
5 Неверный / неверный пароль
6 Открытый ключ хоста неизвестен. sshpass завершает работу без подтверждения нового ключа.
Вдобавок ssh может жаловаться на человека, находящегося в середине атаки. Эта жалоба
не идет на tty. Другими словами, даже с sshpass сообщение об ошибке от ssh
печатается со стандартной ошибкой. В таком случае возвращается код возврата ssh. Это
обычно невнятное (и неинформативное) число «255» для всех случаев ошибки.
ПРИМЕРЫ
Запустите rsync через SSH, используя аутентификацию по паролю, передав пароль в команде
строки:
rsync --rsh = 'sshpass -p 12345 ssh -l test' host.example.com:path.
Чтобы сделать то же самое из сценария оболочки bourne чуть менее открытым способом:
SSHPASS = 12345 rsync --rsh = 'sshpass -e ssh -l test' host.example.com:path.
Используйте sshpass онлайн с помощью сервисов onworks.net