Ich muss einen Tunnel zwischen zwei Hosts einrichten.
Dafür verwende ich ssh
auf diese Weise:
ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER
Danach logge ich mich in mein SSH_SERVER ein.
Wie kann ich diese Funktion vermeiden ?! Ich muss nur einen Tunnel bauen. Ich muss mich nicht bei meinem SSH_SERVER anmelden ...
Ich habe die Option -N ausprobiert, aber dadurch war meine Shell beschäftigt.
ssh
ssh-tunneling
Bau Miao
quelle
quelle
man ssh
zeigt, wie:ssh -f -L 1234:localhost:6667 server.example.com sleep 10 && irc -c '#users' -p 1234 pinky 127.0.0.1
Die Option -f hintergründe ssh und der Fernbefehl `` sleep 10 '' werden angegeben, um eine bestimmte Zeitspanne (im Beispiel 10 Sekunden) zum Starten des zu tunnelnden Dienstes zu ermöglichen. Wenn innerhalb der angegebenen Zeit keine Verbindung hergestellt wird, wird ssh beendet. `` `Antworten:
Wie bereits in anderen Beiträgen erwähnt, müssen Sie die
-N
Option SSH verwenden , wenn Sie keine Eingabeaufforderung für den Remote-Host wünschen . Dadurch wird jedoch SSH ohne Eingabeaufforderung weiter ausgeführt, und die Shell ist beschäftigt.Sie müssen nur das SSH'ing als Hintergrundaufgabe mit dem
&
Zeichen setzen:Dadurch wird das SSH-Tunneling im Hintergrund gestartet. Es können jedoch einige Meldungen angezeigt werden, insbesondere wenn Sie versuchen, eine Verbindung zu einem nicht empfangsbereiten Port herzustellen (wenn der Apache-Server nicht gestartet ist). Um zu vermeiden, dass diese Nachrichten in Ihrer Shell erscheinen, während Sie andere Dinge tun, können Sie STDOUT / STDERR in die große Leere umleiten:
Viel Spaß mit SSH.
quelle
-f
anstelle von&
und io Redirection verwenden.-f -N
ist was Sie suchen:quelle
ps
undkill
esssh -N -f -M -S /tmp/file-sock -L port:server:port_to user@...
damit Sie die Verbindung später mitssh -S /tmp/file -o exit user@....
(oder kill) beenden können . Auf diese Weise keine Notwendigkeit, ps. Sie können festlegen, dass diese Datei automatisch in ~ / .ssh / config erstellt wird.ssh -S /tmp/file-sock -O exit
, nicht-o
en.wikibooks.org/wiki/OpenSSH/Cookbook/...