当前位置: 首页 > 工具软件 > sshpass > 使用案例 >

MacOS安装sshpass

张财
2023-12-01

最先想到的是使用brew安装sshpass命令;

奈何Mac上没有brew命令,首先安装Homebrew包:

参考:https://www.cnblogs.com/yaogengzhu/p/10833285.html 

➜ % /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
==> Downloading and installing Homebrew...
remote: Enumerating objects: 192884, done.
remote: Counting objects: 100% (2221/2221), done.
remote: Compressing objects: 100% (1120/1120), done.
remote: Total 192884 (delta 1253), reused 1918 (delta 1017), pack-reused 190663
Receiving objects: 100% (192884/192884), 52.91 MiB | 1.60 MiB/s, done.
Resolving deltas: 100% (142592/142592), done.
From https://github.com/Homebrew/brew
HEAD is now at f9cedd1fa Merge pull request #12102 from Homebrew/dependabot/bundler/Library/Homebrew/sorbet-0.5.9152
==> Tapping homebrew/core
remote: Enumerating objects: 1044853, done.
remote: Counting objects: 100% (75/75), done.
remote: Compressing objects: 100% (49/49), done.
remote: Total 1044853 (delta 41), reused 56 (delta 26), pack-reused 1044778
Receiving objects: 100% (1044853/1044853), 393.34 MiB | 1.59 MiB/s, done.
Resolving deltas: 100% (717292/717292), done.
From https://github.com/Homebrew/homebrew-core
 * [new branch]            master     -> origin/master
Updating files: 100% (6138/6138), done.
HEAD is now at 6400b5b862 appium: update 1.22.0 bottle.
==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics
No analytics data has been sent yet (or will be during this `install` run).

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations

==> Next steps:
- Run `brew help` to get started
- Further documentation:
    https://docs.brew.sh

brew安装成功后,使用brew安装sshpass提示无法安装;

➜ % brew install sshpass
Updating Homebrew...
==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
remote: Enumerating objects: 593301, done.
remote: Counting objects: 100% (24/24), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 593301 (delta 10), reused 15 (delta 6), pack-reused 593277
Receiving objects: 100% (593301/593301), 263.81 MiB | 1.36 MiB/s, done.
Resolving deltas: 100% (419270/419270), done.
Updating files: 100% (4003/4003), done.
Tapped 3934 casks (4,014 files, 282.8MB).
Warning: No available formula or cask with the name "sshpass". Did you mean sshfs?
==> Searching for similarly named formulae...
This similarly named formula was found:
sshfs
To install it, run:
  brew install sshfs
We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.

最后使用源码包进行安装:

下载sshpass-1.08.tar.gz : https://sourceforge.net/projects/sshpass/

➜  Downloads % tar zxvf sshpass-1.08.tar.gz
➜  Downloads % cd sshpass-1.08
➜  sshpass-1.08 % ./configure
➜  sshpass-1.08 make
/Library/Developer/CommandLineTools/usr/bin/make  all-am
gcc -DHAVE_CONFIG_H -I.     -g -O2 -MT main.o -MD -MP -MF .deps/main.Tpo -c -o main.o main.c
mv -f .deps/main.Tpo .deps/main.Po
gcc  -g -O2   -o sshpass main.o
➜  sshpass-1.08 make install
 ./install-sh -c -d '/usr/local/bin'
  /usr/bin/install -c sshpass '/usr/local/bin'
 ./install-sh -c -d '/usr/local/share/man/man1'
 /usr/bin/install -c -m 644 sshpass.1 '/usr/local/share/man/man1'

验证下已经安装成功:

➜  sshpass-1.08 sshpass -V
sshpass 1.08
(C) 2006-2011 Lingnu Open Source Consulting Ltd.
(C) 2015-2016, 2021 Shachar Shemesh
This program is free software, and can be distributed under the terms of the GPL
See the COPYING file for more information.

 类似资料: