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


91

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

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

sshpass -p my_password ssh m_username@hostname

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


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

11
В 2020 году я нашел это как лучший ответ
Майк Пеннингтон

33

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

brew install hudochenkov/sshpass/sshpass

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.


-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.
Дэйв,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.