Как установить sshpass на Windows через Cygwin?

В окне пакетов CygWin, когда я печатаю sshpass, ничего не появляется. Я попытался установить аналогичные пакеты, такие как openssh и т.д., Надеясь, что один из них содержит sshpass, но не повезло.

Ответ 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. Это означает, что вам нужно строить и устанавливать из источника. См. Ссылку на существующую альтернативу

https://www.cygwin.com/ml/cygwin/2015-02/msg00042.html

Ответ 3

Это не дает прямого ответа на вопрос "Как установить sshpass в Windows?", Но может быть гораздо более простым решением, если вам нужно автоматически вводить пароль при подключении к компьютеру в системе Windows, вы можете использовать Plink (часть PuTTY).).

plink [email protected] -pw your_password