Як встановити sshpass на mac?


93

Я хотів би автоматизувати вхід в ssh з мого mac.

Він має просте рішення:

sshpass -p my_password ssh m_username@hostname

але моя проблема - встановлення sshpass на моєму mac.


3
Навіщо турбуватися про sshpass, коли ви можете використовувати спальні клавіші ssh? Більш безпечний і не відкриває пароль у таблиці процесів.
відпустка

7
На OSX запустіть команду ssh-keygen -b 2048. Він створить пару ключів і збереже їх ~/.ssh.як id_rsa(закритий ключ) та id_rsa.pub(відкритий ключ). Скопіюйте id_rsa.pubдо каталогу Linux ~/.ssh/та назвіть файл authorized_keys. Відтепер при підключенні до Linux вам не потрібен буде пароль. Буде використано приватну / відкриту пару ключів.
виконує збори

Просто для кого - то іншого , хто міг би бути намагається слідувати @alvits дуже корисну пораду: 1) генерувати id_rsaфайл на локальному комп'ютері і 2) до сервера відповідній папці , як запропоновано і 3) перейменувати файл на сервері . scpid_rsa.pubid_ras.pub
yuqli

7
Наведені вище відповіді НЕ відповідають на запитання ОП. Хороша альтернатива, але не пояснюючи, як встановити 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

13
У 2020 році я знайшов це як найкращу відповідь
Майк Пеннінгтон,

38

Минуло декілька років, і тепер існує належний кран для домашнього пиваsshpass , який підтримує Алекс Гудоченков . Щоб встановити sshpassз цього крана, запустіть:

brew install hudochenkov/sshpass/sshpass

3
Вихідний код десь? Використання чогось на зразок sshpass без знання коду є критичним
muuvmuuv

2
@muuvmuuv, так. Якщо ви подивитесь на формулу в цьому крані , то побачите, що вона завантажує джерело з downloads.sourceforge.net/project/sshpass/sshpass/1.06/… і створює його локально.
smammy

1
Це має бути прийнятою відповіддю зараз
Вал,

17

Рішення, надане lukesUbuntu від github, працює для мене:

Просто використовуйте заварку

$ brew install http://git.io/sshpass.rb

7
Примітка: це застаріло і вказує на стару версію sshpass
Девіс Л.

@DevisLucato Так, для одного LF остання версія sshpass, xcode з sshpass src допоможе. sourceforge.net/projects/sshpass Удачі.
SHI Zhong Ping

2
Це зараз застаріло - коментар тут: stackoverflow.com/a/62623099/1817774 є більш актуальним. Дякую @smammy
babelmonk


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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.