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.


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

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

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

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

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

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

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.


-1

Führen Sie dies auf neueren Macs aus.

> brew install sshpass

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.