Как установить sshpass на Mac?

91

Я хотел бы автоматизировать вход по ssh с моего Mac.

У него есть простое решение:

sshpass -p my_password ssh m_username@hostname

но моя проблема заключается в установке sshpass на моем Mac.

Alt
источник
3
Зачем беспокоиться о sshpass, если можно использовать ssh keypairs? Более безопасный и не раскрывает пароль в таблице процессов.
alvits
7
В OSX выполните команду ssh-keygen -b 2048. Он сгенерирует пару ключей и сохранит их ~/.ssh.как id_rsa(закрытый ключ) и id_rsa.pub(открытый ключ). Скопируйте id_rsa.pubв linux в каталог ~/.ssh/и назовите файл authorized_keys. С этого момента, когда вы подключаетесь к Linux, вам не потребуется пароль. Будет использоваться пара закрытого / открытого ключей.
alvits
Просто для кого - то другого , кто мог бы быть пытается следовать @alvits очень полезный совет: 1) генерировать id_rsaфайл на локальном компьютере и 2) к сервера соответствующей папке , как предложено и 3) переименовать файл на сервере . scpid_rsa.pubid_ras.pub
yuqli
6
Приведенные выше ответы НЕ отвечают на вопрос OP. Хорошая альтернатива, но не объясняющая, как установить sshpass на Mac. Бывают случаи, когда вы не можете копировать в удаленную систему (у меня встроенная файловая система только для чтения). Итак, что-то вроде sshpass - лучшее средство для доступа к пульту дистанционного управления.
ChuckB

Ответы:

165

Здесь есть инструкции по установке sshpass:

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

Для Mac вам нужно будет установить инструменты xcode и командной строки, а затем использовать неофициальную команду Homewbrew:

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
JSimonsen
источник
11
В 2020 году я нашел это как лучший ответ
Майк Пеннингтон
33

Прошло несколько лет , и сейчас правильное Homebrew Нажмите для sshpass, поддерживаемый Aleks Hudochenkov . Чтобы установить sshpassиз этого крана, запустите:

brew install hudochenkov/sshpass/sshpass
smammy
источник
3
Где-то есть исходный код? Использование чего-то вроде sshpass без знания кода критично
muuvmuuv
2
@muuvmuuv, да. Если вы посмотрите на формулу в этом кране , вы увидите, что она загружает исходный код с downloads.sourceforge.net/project/sshpass/sshpass/1.06/… и строит его локально.
smammy
1
Теперь это должен быть принятый ответ
Вал
18

Решение, предоставленное lukesUbuntu из github, у меня работает:

Просто используйте варево

$ brew install http://git.io/sshpass.rb
ШИ Чжун Пин
источник
7
примечание: это устарело и указывает на старую версию sshpass
Devis L.
@DevisLucato Да, для одного LF последняя версия sshpass, xcode с sshpass src будет первым. sourceforge.net/projects/sshpass Удачи.
ШИ Чжун Пинг
1
Теперь это устарело - комментарий здесь: stackoverflow.com/a/62623099/1817774 более актуален. Спасибо @smammy
babelmonk
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.

Таким образом, ответ на выполнение curl / configure / install отлично сработал для меня на Mac.

user1318024
источник
-1

на новых компьютерах Mac запустите это ..

> brew install sshpass
user1
источник
Это не работает, вы получаете сообщение об ошибкеWe won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.
Дэйв,