在 CygWin 的包窗口中,当我输入 sshpass 时,什么也没有出现。我尝试安装类似的软件包,如 openssh 等,希望其中一个包含 sshpass 但没有运气。
问问题
47727 次
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
提取、autoconf
和make
构建gcc
。我假设读者熟悉在 Cygwin 上安装软件包。
于 2017-03-28T11:34:32.153 回答
7
sshpass 不能作为 cygwin 包使用。这意味着您需要从源代码构建和安装。有关现有替代方案的参考,请参阅
于 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 回答