如何通过Cygwin在Windows上安装sshpass?

时间:2016-05-15 20:01:41

标签: windows bash cygwin sshpass

在CygWin的包窗口中,当我输入sshpass时,没有任何内容出现。我尝试安装像openssh等类似的软件包,希望其中一个包含sshpass但没有运气。

4 个答案:

答案 0 :(得分:33)

在Windows上构建sshpass(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
  • 手册页/usr/local/share/man/man1/sshpass.1

您的Cygwin安装需要拥有所需的工具:curl要下载,tar要提取,autoconfmakegcc要构建。我假设读者熟悉在Cygwin上安装软件包。

答案 1 :(得分:7)

sshpass不能用作cygwin包。这意味着您需要从源代码构建和安装。 有关现有备选方案的参考,请参阅

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

答案 2 :(得分:1)

这不能直接回答“如何在Windows上安装sshpass?”问题,但是如果在ssh-ing到Windows系统上的计算机时需要自动输入密码,则可以使用更简单的解决方案,您可以使用Plink( PuTTY的一部分)。

plink your_username@yourhost -pw your_password

答案 3 :(得分:0)

Window 10带有Linux子系统,您可以通过Windows Store安装支持Linux的版本。然后,所有Linux命令都变得很容易。 sshpass可以轻松安装在子系统中。 WSL(Linux的Windwos子系统)是未来。