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

Oli*_*lue 15 windows bash cygwin sshpass

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

sta*_*fry 35

在Windows上构建sshpass(Cygwin):

$ curl -LO http://downloads.sourceforge.net/sshpass/sshpass-1.06.tar.gz
$ md5sum sshpass-1.06.tar.gz
f59695e3b9761fb51be7d795819421f9
Run Code Online (Sandbox Code Playgroud)

构建并安装到/usr/local/bin:

$ tar xvf sshpass-1.06.tar.gz
$ cd sshpass-1.06
$ ./configure
$ make
$ sudo make install
Run Code Online (Sandbox Code Playgroud)

哪个安装了两个文件

  • 可执行文件 /usr/local/bin/sshpass
  • 手册页 /usr/local/share/man/man1/sshpass.1

你的Cygwin的安装需要有所需的工具:curl下载,tar解压,并autoconf,makegcc建立.我假设读者熟悉在Cygwin上安装软件包.

  • 如果您希望在Windows命令提示符下使用`sshpass`,则[您可能会发现`cygnative`有用](https://superuser.com/a/1199954)。 (2认同)

mat*_*eri 7

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

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


Mar*_*vic 5

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

plink your_username@yourhost -pw your_password
Run Code Online (Sandbox Code Playgroud)