我想从我的 Mac 自动 ssh 登录。
它确实有一个简单的解决方案:
sshpass -p my_password ssh m_username@hostname
但我的问题是在我的 Mac 上安装 sshpass。
这里有关于如何安装 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
几年过去了,现在有一个适当的 Homebrew Tap for sshpass
,由Aleks Hudochenkov维护。要sshpass
从此水龙头安装,请运行:
brew install hudochenkov/sshpass/sshpass
点击源
2020 年的另一个选择是这个自制水龙头,由esolitos维护
brew install esolitos/ipa/sshpass
来自github的lukesUbuntu提供的解决方案对我有用:
只需使用冲泡
$ brew install http://git.io/sshpass.rb
以下为我工作
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
请按照以下步骤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
我只是按照本文中的说明进行操作,它有所帮助,
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
原因很简单:
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 的答案对我来说非常有用。
只是上一个答案的轻微更新
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 月
啊,过时链接的问题。只需转到https://sourceforge.net/projects/sshpass/
下载最新版本,然后下载最新版本,tar xvzf
最后cd to the dir where it got unpacked
安装:
./configure make sudo make install
我想这也适用于每个安装了受支持的 C sdk 的操作系统......
我发现这里列出的大多数答案都已过时。为了安装最新版本,我根据此处的其他答案运行并直接从 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