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

How to install sshpass on Windows through Cygwin?

在 CygWin 的包 window 中,当我输入 sshpass 时,没有任何反应。我尝试安装类似的软件包,如 openssh 等,希望其中之一包含 sshpass 但没有成功。

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

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

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 解压,以及 autoconfmakegcc建造。我假设 reader 熟悉在 Cygwin 上安装软件包。

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

plink your_username@yourhost -pw your_password

Window10自带Linux子系统,可以通过Windows商店安装Linux的人情。然后所有 Linux 命令都来得容易。 sshpass 可以很容易地安装在子系统中。 WSL(Windwos Subsystem for Linux) 是未来。