146

我想从我的 Mac 自动 ssh 登录。

它确实有一个简单的解决方案:

sshpass -p my_password ssh m_username@hostname

但我的问题是在我的 Mac 上安装 sshpass。

4

11 回答 11

182

这里有关于如何安装 sshpass 的说明:

https://gist.github.com/arunoda/7790979

对于 Mac,您需要安装 xcode 和命令行工具,然后使用非官方的 Homewbrew 命令:

curl -L https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb > sshpass.rb && brew install sshpass.rb && rm sshpass.rb
于 2015-08-27T19:59:03.440 回答
164

几年过去了,现在有一个适当的 Homebrew Tap for sshpass,由Aleks Hudochenkov维护。要sshpass从此水龙头安装,请运行:

brew install hudochenkov/sshpass/sshpass

点击

于 2020-06-28T13:22:41.327 回答
37

2020 年的另一个选择是这个自制水龙头,由esolitos维护

brew install esolitos/ipa/sshpass
于 2020-09-14T14:29:52.580 回答
20

来自github的lukesUbuntu提供的解决方案对我有用:

只需使用冲泡

$ brew install http://git.io/sshpass.rb
于 2018-06-08T03:42:22.307 回答
20

以下为我工作

curl -O -L  https://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz
cd sshpass-1.06/
./configure
sudo make install
于 2020-09-11T06:18:11.807 回答
9

请按照以下步骤sshpass在 mac 中安装。

curl -O -L https://fossies.org/linux/privat/sshpass-1.06.tar.gz && tar xvzf sshpass-1.06.tar.gz

cd sshpass-1.06

./configure

sudo make install
于 2020-03-05T09:32:19.320 回答
3

我只是按照本文中的说明进行操作,它有所帮助,

curl -O -L http://downloads.sourceforge.net/project/sshpass/sshpass/1.05/sshpass-1.05.tar.gz && tar xvzf sshpass-1.05.tar.gz

//This creates a directory sshpass-1.05

cd sshpass-1.05
./configure
make
sudo make install
于 2021-04-23T11:19:31.227 回答
2

原因很简单:

Andy-B-MacBook:~ l.admin$ brew install sshpass
Error: No available formula with the name "sshpass"
We won't add sshpass because it makes it too easy for novice SSH users to
ruin SSH's security.

因此,在 Mac 上执行 curl / configure / install 的答案对我来说非常有用。

于 2020-04-06T17:34:11.223 回答
2

只是上一个答案的轻微更新

curl -O -L  https://fossies.org/linux/privat/sshpass-1.09.tar.gz && tar xvzf sshpass-1.09.tar.gz
cd sshpass-1.09/
./configure
sudo make install

这工作于 2021 年 10 月

于 2021-10-06T14:28:46.880 回答
0

啊,过时链接的问题。只需转到https://sourceforge.net/projects/sshpass/ 下载最新版本,然后下载最新版本,tar xvzf最后cd to the dir where it got unpacked安装: ./configure make sudo make install 我想这也适用于每个安装了受支持的 C sdk 的操作系统......

于 2021-10-01T08:29:55.620 回答
0

我发现这里列出的大多数答案都已过时。为了安装最新版本,我根据此处的其他答案运行并直接从 sourceforge.net 下载。

curl -L https://sourceforge.net/projects/sshpass/files/latest/download -o sshpass.tar.gz && tar xvzf sshpass.tar.gz
cd sshpass-*
./configure
sudo make install
于 2022-01-10T23:25:57.363 回答