【问题标题】:How to install sshpass on Windows through Cygwin?如何通过 Cygwin 在 Windows 上安装 sshpass?
【发布时间】:2016-09-11 14:29:12
【问题描述】:

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

【问题讨论】:

    标签: windows bash cygwin sshpass


    【解决方案1】:

    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 用于构建。我假设读者熟悉在 Cygwin 上安装软件包。

    【讨论】:

    • @Andrew 分享您的经验...当我在 Windows 命令提示符 中使用 sshpass 时,我发现我 lost output。但是,它在 Cygwin 终端上运行良好。
    • 如果你想在 Windows 命令提示符下使用sshpass,那么you may find cygnative useful
    • 我发现我什至没有在 cygwin 中安装 sudo,但我能够在没有 sudo.. 的情况下运行它。:)
    • @tplive 你能详细说明你是怎么做到的吗?
    • 我看到了。 cygwin.com/packages/summary/sshpass.html 。我刚刚跑了 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。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢 matzeri 的回复。如何在 Windows 上构建和安装?你能给我介绍一些教程吗?
    【解决方案3】:

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

    plink your_username@yourhost -pw your_password
    

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 当然,但我不需要开始(或设置,如果我没有的话)WSL 安装,只是为了自动使用 SSH 的密码,如果我已经有一个工作Windows 上的 SSH 客户端。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 2015-11-22
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多