【发布时间】:2016-09-11 14:29:12
【问题描述】:
在 CygWin 的包窗口中,当我输入 sshpass 时,什么也没有出现。我尝试安装类似的软件包,如 openssh 等,希望其中一个包含 sshpass 但没有运气。
【问题讨论】:
标签: windows bash cygwin sshpass
在 CygWin 的包窗口中,当我输入 sshpass 时,什么也没有出现。我尝试安装类似的软件包,如 openssh 等,希望其中一个包含 sshpass 但没有运气。
【问题讨论】:
标签: windows bash cygwin sshpass
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 上安装软件包。
【讨论】:
sshpass 时,我发现我 lost output。但是,它在 Cygwin 终端上运行良好。
sshpass,那么you may find cygnative useful。
sudo,但我能够在没有 sudo.. 的情况下运行它。:)
C:\p2\cygpacks\setup-x86_64.exe -q -n -N -d -R c:\p2\cygwin64 -l c:\p2\cygpacks\cygwin64localpackages -s http://cygwin.mirror.constant.com -P sshpass 。它安装了 sshpass。
sshpass 不能作为 cygwin 包使用。这意味着您需要从源代码构建和安装。 有关现有替代方案的参考,请参阅
【讨论】:
这并没有直接回答“如何在 Windows 上安装 sshpass?”这个问题,但是如果您需要在 ssh 到 Windows 系统上的机器时自动输入密码,则可以更简单的解决方案,您可以使用 Plink ( PuTTY 的一部分)。
plink your_username@yourhost -pw your_password
【讨论】:
Window 10 自带Linux 子系统,您可以通过Windows Store 安装一个喜欢的Linux。然后所有的Linux命令都很容易。 sshpass 可以很容易地安装在子系统中。 WSL(Windwos Subsystem for Linux)是未来。
【讨论】: