Wie installiere ich sshpass auf einem Mac?

91

Ich möchte die SSH-Anmeldung von meinem Mac aus automatisieren.

Es gibt eine einfache Lösung:

sshpass -p my_password ssh m_username@hostname

Aber mein Problem ist die Installation von sshpass auf meinem Mac.

Alt
quelle
3
Warum sich mit sshpass beschäftigen, wenn Sie ssh-Schlüsselpaare verwenden können? Sicherer und ohne Kennwort in der Prozesstabelle.
Alvits
7
Führen Sie unter OSX den Befehl aus ssh-keygen -b 2048. Es wird ein Schlüsselpaar generiert und ~/.ssh.als id_rsa(privater Schlüssel) und id_rsa.pub(öffentlicher Schlüssel) gespeichert . Kopieren Sie id_rsa.pubim Verzeichnis nach Linux ~/.ssh/und benennen Sie die Datei authorized_keys. Ab hier benötigen Sie kein Passwort mehr, wenn Sie eine Verbindung zu Linux herstellen. Das private / öffentliche Schlüsselpaar wird verwendet.
Alvits
Gerade für jemanden, @alvits sehr hilfreiche Ratschläge folgen könnte versuchen: 1) erzeugen , um die id_rsaDatei auf Ihrer lokalen Maschine und 2) scpdie id_rsa.puban den Server des entsprechenden Ordner wie vorgeschlagen und 3) benennen Sie die id_ras.pubDatei auf dem Server .
Yuqli
6
Die obigen Antworten beantworten NICHT die Frage von OP. Gute Alternative, aber keine Erklärung, wie man sshpass auf einem Mac installiert. Es gibt Fälle, in denen Sie nicht auf das Remote-System kopieren können (meins ist in das schreibgeschützte Dateisystem eingebettet). So etwas wie sshpass ist ein besseres Mittel, um in die Fernbedienung zu gelangen.
ChuckB

Antworten:

165

Hier finden Sie Anweisungen zur Installation von sshpass:

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

Für Mac müssen Sie xcode und Befehlszeilentools installieren und dann den inoffiziellen Befehl Homewbrew verwenden:

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
JSimonsen
quelle
11
Im Jahr 2020 fand ich dies als die beste Antwort
Mike Pennington
33

Einige Jahre sind vergangen , und es ist jetzt eine richtige Homebrew Tap für sshpass, verwaltet von Aleks Hudochenkov . sshpassFühren Sie zum Installieren von diesem Tipp aus:

brew install hudochenkov/sshpass/sshpass
smammy
quelle
3
Ist der Quellcode irgendwo? Die Verwendung von sshpass ohne Kenntnis des Codes ist von entscheidender Bedeutung
muuvmuuv
2
@ Muuvmuuv, ja. Wenn Sie sich die Formel in diesem Tipp ansehen, werden Sie feststellen , dass sie die Quelle von downloads.sourceforge.net/project/sshpass/sshpass/1.06/… herunterlädt und lokal erstellt.
Smammy
1
Dies sollte jetzt die akzeptierte Antwort sein
Val
18

Die von lukesUbuntu von github bereitgestellte Lösung funktioniert für mich:

Verwenden Sie einfach Gebräu

$ brew install http://git.io/sshpass.rb
SHI Zhong Ping
quelle
7
Hinweis: Dies ist veraltet und verweist auf eine alte Version von sshpass
Devis L.
@DevisLucato Ja, für den einen LF, die neueste Version von sshpass, wird xcode mit sshpass src den Weg weisen. sourceforge.net/projects/sshpass Viel Glück.
SHI Zhong Ping
1
Dies ist jetzt veraltet - der Kommentar hier: stackoverflow.com/a/62623099/1817774 ist aktueller. Danke @smammy
babelmonk
6

Eine weitere Option im Jahr 2020 ist dieser von Esolitos gewartete Homebrew-Hahn

brew install esolitos/ipa/sshpass
Shiramy
quelle
2

Das Folgende hat bei mir funktioniert

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
Suresh Kumar
quelle
1

Bitte befolgen Sie die folgenden Schritte, um sshpassauf einem Mac zu installieren .

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
SuperNova
quelle
1

Aus dem einfachen Grund:

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.

Daher hat die Antwort auf das Curl / Konfigurieren / Installieren für mich auf dem Mac hervorragend funktioniert.

user1318024
quelle
-1

Führen Sie dies auf neueren Macs aus.

> brew install sshpass
user1
quelle
Dies funktioniert nicht, Sie erhalten die FehlermeldungWe won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.
Dave