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:
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:
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.
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
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.
ssh-keygen -b 2048
. Es wird ein Schlüsselpaar generiert und~/.ssh.
alsid_rsa
(privater Schlüssel) undid_rsa.pub
(öffentlicher Schlüssel) gespeichert . Kopieren Sieid_rsa.pub
im Verzeichnis nach Linux~/.ssh/
und benennen Sie die Dateiauthorized_keys
. Ab hier benötigen Sie kein Passwort mehr, wenn Sie eine Verbindung zu Linux herstellen. Das private / öffentliche Schlüsselpaar wird verwendet.id_rsa
Datei auf Ihrer lokalen Maschine und 2)scp
dieid_rsa.pub
an den Server des entsprechenden Ordner wie vorgeschlagen und 3) benennen Sie dieid_ras.pub
Datei auf dem Server .Antworten:
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:
quelle
Einige Jahre sind vergangen , und es ist jetzt eine richtige Homebrew Tap für
sshpass
, verwaltet von Aleks Hudochenkov .sshpass
Führen Sie zum Installieren von diesem Tipp aus:quelle
Die von lukesUbuntu von github bereitgestellte Lösung funktioniert für mich:
Verwenden Sie einfach Gebräu
quelle
Eine weitere Option im Jahr 2020 ist dieser von Esolitos gewartete Homebrew-Hahn
quelle
Das Folgende hat bei mir funktioniert
quelle
Bitte befolgen Sie die folgenden Schritte, um
sshpass
auf einem Mac zu installieren .quelle
Aus dem einfachen Grund:
Daher hat die Antwort auf das Curl / Konfigurieren / Installieren für mich auf dem Mac hervorragend funktioniert.
quelle
Führen Sie dies auf neueren Macs aus.
quelle
We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security.