2017-01-04 4 views
2

Establishing SSH-Tunnel kann explizit von der Kommandozeile vonSSH-Tunnel anlegen, ohne den SSH-Befehl ausführen

ssh -N -f -L 18888:192.168.224.143:8888 [email protected] 

oder definieren Tunnel in ~/.ssh/config Datei

Host tunnel 
    HostName 192.168.224.143 
    IdentityFile ~/.ssh/mine.key 
    LocalForward 18888 192.168.224.143:8888 
    User username 

und dann läuft geben,

ssh -f -N tunnel 

Gibt es eine Möglichkeit, diesen Tunnel zu starten, ohne den SSHauszuführenBefehl explizit?

Ich möchte diesen Tunnel immer dann einrichten, wenn meine Maschine bootet. Ich möchte es nicht in Init-Skript hinzufügen. Kann es mit der SSH-Konfiguration selbst gemacht werden?

+0

Vielleicht mit Puppet/Chef/Ansible Art der Lösung. –

Antwort

1

Nein. Die SSH-Konfiguration dient nicht dazu, automatisch etwas für Sie zu starten. Sie müssen es zu Ihren Start-Anwendungen oder zum init-Skript/Systemd-Dienst hinzufügen, wenn Sie es nach dem Netzwerk automatisch starten möchten.

Ich empfehle Ihnen auch, autossh zu verwenden, die sich um die Wiederherstellung des Tunnels kümmern, wenn es aus irgendeinem Grund fehlschlägt.

Verwandte Themen