В окне пакетов CygWin, когда я печатаю sshpass, ничего не появляется. Я попытался установить аналогичные пакеты, такие как openssh и т.д., Надеясь, что один из них содержит sshpass, но не повезло.
Как установить sshpass на Windows через Cygwin?
Ответ 1
sshpass не доступен как пакет Cygwin. Это означает, что вам нужно собрать и установить из исходного кода. Чтобы собрать sshpass в Windows (Cygwin):
$ curl -LO http://downloads.sourceforge.net/sshpass/sshpass-1.06.tar.gz
$ md5sum sshpass-1.06.tar.gz
f59695e3b9761fb51be7d795819421f9
Соберите и установите в /usr/local/bin
:
$ tar xvf sshpass-1.06.tar.gz
$ cd sshpass-1.06
$ ./configure
$ make
$ sudo make install
Который устанавливает два файла
- исполняемый файл
/usr/local/bin/sshpass
- Страница man
/usr/local/share/man/man1/sshpass.1
Ваша установка Cygwin должна иметь необходимые инструменты: curl
для загрузки, tar
для извлечения и autoconf
, make
и gcc
для сборки. Я предполагаю, что читатель знаком с установкой пакетов на Cygwin.
Ответ 2
sshpass недоступен в виде пакета cygwin. Это означает, что вам нужно строить и устанавливать из источника. См. Ссылку на существующую альтернативу
Ответ 3
Это не дает прямого ответа на вопрос "Как установить sshpass в Windows?", Но может быть гораздо более простым решением, если вам нужно автоматически вводить пароль при подключении к компьютеру в системе Windows, вы можете использовать Plink (часть PuTTY).).
plink [email protected] -pw your_password