17

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

4

4 回答 4

35

sshpass 不能作为 Cygwin 包使用。这意味着您需要从源代码构建和安装。在 Windows (Cygwin) 上构建sshpass :

$ 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提取、autoconfmake构建gcc。我假设读者熟悉在 Cygwin 上安装软件包。

于 2017-03-28T11:34:32.153 回答
7

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

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

于 2016-05-16T09:10:28.583 回答
5

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

plink your_username@yourhost -pw your_password
于 2019-08-13T14:23:46.487 回答
0

Window 10 自带Linux 子系统,您可以通过Windows Store 安装一个喜欢的Linux。然后所有的Linux命令都很容易。sshpass 可以很容易地安装在子系统中。WSL(Windwos Subsystem for Linux)是未来。

于 2020-02-04T10:01:01.957 回答