Ich weiß das, wenn ich einen SSH-Tunnel starten möchte
ssh -d 9000 user@userserver
Dies ist eine Lösung für das Öffnen eines dynamischen Tunnels an Port 9000 für einen Benutzer mit dem Namen "Benutzer" auf dem Host "Benutzerserver".
Wie kann ich diesen Prozess jedoch in Ubuntu automatisieren, damit ich nicht jedes Mal ein Terminal öffnen muss, wenn ich mich anmelde und den Tunnel starte? Ich möchte SSH sein, sobald ich mich anmelde.
Ich weiß, dass ich eine Bash-Datei erstellen könnte, aber müsste ich das Passwort meines Serverbenutzers nicht im Klartext speichern, da ich nach dem ersten Befehl dazu aufgefordert würde?
sshuttle
das Internet über eine SSH weiterzuleiten. Es löst keine kennwortlosen Anmeldeprobleme.sshuttle
kann es auch automatisch gestartet werden (Hinweis:sshuttle
Zum Ausführen sind Administratorrechte erforderlich).Antworten:
Richten Sie ein passwortloses SSH-Login gemäß dieser Antwort ein :
ssh-keygen
(Sie werden aufgefordert, ein Passwort einzugeben. Lassen Sie das Feld leer.)ssh-copy-id user@userserver
(Geben Sie Ihr SSH-Login-Passwort zum letzten Mal ein.)Fügen Sie einen Starteintrag für SSH hinzu:
quelle
Wie wäre es, wenn Sie ein SSH-Schlüssel-Setup verwenden, wie von Source Lab vorgeschlagen, aber Ihren Schlüssel mit einer Passphrase einrichten und sicherstellen, dass der SSH-Agent auf Ihrem Computer ausgeführt wird, sodass er nur einmal pro Anmeldesitzung eingegeben werden muss.
Auf diese Weise gibt es einige Vorteile: - Sie können sich automatisch kennwortlos anmelden (abgesehen vom ersten Booten / Anmelden), wenn Sie Ihren ssh-Befehl eingeben. - Ihr Schlüssel hat eine Passphrase, daher ist es sicherer. - Die Verwendung von Pub- / privaten Schlüsseln ist sehr wichtig Standard und wird von den meisten SSH Server-Installationen unterstützt
So richten Sie die SSH-Schlüsselauthentifizierung ein:
So verwenden Sie ssh-agent / keychain (um die Passphrase während der Anmeldesitzung zwischenzuspeichern):
Um die Tunnelerstellung beim Start zu automatisieren, könnte eine Idee darin bestehen, ein schnelles Shell-Skript zu erstellen, das den Tunnel startet:
Dann füge es als Startprogramm hinzu (System -> Einstellungen -> Startanwendungen), sollte sowieso funktionieren!
quelle
Ich habe dafür ein kleines Skript geschrieben: https://github.com/PHLAK/Soxy
quelle
/etc/rc.local Zeichenfolge hinzufügen:
quelle