Как установить 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.