如何在Mac上安装sshpass?


91

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

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

sshpass -p my_password ssh m_username@hostname

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


3
当可以使用ssh密钥对时,为什么还要打扰sshpass?更安全,并且不会在进程表中公开密码。
alvits

7
在OSX上,运行命令ssh-keygen -b 2048。它将生成一个密钥对,并将它们存储~/.ssh.id_rsa(私钥)和id_rsa.pub(公钥)。复制id_rsa.pub到目录中的linux~/.ssh/并命名该文件authorized_keys。从这里开始,当您连接到Linux时,您将不需要密码。将使用私钥/公钥对。
alvits 2015年

只为别人谁可能会试图跟随@alvits非常有用的建议:1)生成id_rsa您的文件,本地机和2)scpid_rsa.pub服务器的相应文件夹中的建议; 3)重命名id_ras.pub的文件上的服务器
yuqli

6
上面的答案不能回答OP的问题。一个很好的选择,但是没有解释如何在Mac上安装sshpass。在某些情况下,您无法复制到远程系统(我的系统是嵌入式的只读文件系统)。因此,像sshpass这样的东西是进入远程控制的更好方法。
ChuckB

Answers:



33

几年过去了,现在有一个正确的家酿点击sshpass,维护阿莱克斯Hudochenkov。要sshpass从此水龙头安装,请运行:

brew install hudochenkov/sshpass/sshpass

3
源代码在哪里?在不知道代码的情况下使用sshpass之类的文件至关重要
muuvmuuv

2
@muuvmuuv,是的。如果你看一下公式是自来水,你会看到,它从下载源downloads.sourceforge.net/project/sshpass/sshpass/1.06/...并在本地构建它。
smammy

1
现在应该是公认的答案
Val


6

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

brew install esolitos/ipa/sshpass

2

以下对我有用

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

1

请按照以下步骤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

1

出于简单的原因:

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的答案对我来说非常有用。


-1

在较新的Mac上,运行此程序。

> brew install sshpass

这不起作用,您会收到错误消息We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.
Dave
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.