SSH-Tunnel in Ubuntu


2

Wie erstelle ich in Ubuntu einen SSH-Tunnel, der dauerhaft ist? Ich habe viele Möglichkeiten ausprobiert, aber ich habe es nicht zum Laufen gebracht.

Antworten:


2

apt-get install autossh, dann benutze autossh anstatt ssh in der Befehlszeile zur Tunnelerstellung. Wenn Sie eine öffentliche Schlüsselauthentifizierung einrichten, ist diese sehr persistent.


Wie richte ich die Authentifizierung mit einem öffentlichen Schlüssel ein ?: D
Stanciu Alexandru-Marian

1
1. Generieren Sie einen öffentlichen Schlüssel: ssh-keygen -t dsa; 2. Verwenden Sie ssh-copy-id -i $HOME/.ssh/id_dsa.pub user@host
Vi.

0

Sie müssen in Ihrer Frage genauer sein. Jedenfalls kann man sich das anschauen dieser Link Weitere Informationen zu SSH-Tunneln in Ubuntu.


Ich habe zwei Router und ich muss einen SSH-Tunnel zwischen ihnen erstellen. Und die Einstellungen müssen nach einem Neustart erhalten bleiben. Ich arbeite mit LXC-Containern, also sind meine Router eigentlich LXC-Container.

0

So etwas wie ssh -N user@host -L 0.0.0.0:5555:127.0.0.1:5555 -R 0.0.0.0:5556:127.0.0.1:5556 - wird Port 5555 von uns an sie weiterleiten und Port 5556 von ihnen an uns weiterleiten


Der Befehl ssh -N user @ host -L 0.0.0.0:5555:127.0.0.1:5555 -R Ich gebe in jedem Container? Und user @ host ist der Name und die IP-Adresse des Endes des Tunnels, in dem ich diesen Befehl gebe?
Stanciu Alexandru-Marian

Verstehe die Frage nicht Was ist hier ein Container?
Vi.

Wenn Sie diesen Befehl verwenden (mit Ausnahme von "-R"), öffnet ssh den TCP-Port an Ihrem Host (0.0.0.0:5555), der auf dem Remote-Host an 127.0.0.1:5555 weitergeleitet wird.
Vi.

Ich muss einen Tunnel zwischen A und B erstellen. Wo gebe ich diesen Befehl? In A und B was ändern? A und B haben IP-Adressen und sind direkt miteinander verbunden. Ich muss einen SSH-Tunnel zwischen ihnen erstellen. Das ist was ich tun muss.
Stanciu Alexandru-Marian

Beispiel: Auf Host A führen Sie "ssh user @ hostB -L 6666: 127.0.0.1: 5555" aus. Auf hostB führen Sie ein Programm aus, das 127.0.0.1:5555 abhört. Wenn Sie das Programm an Host A mit 127.0.0.1:6666 verbinden, wird es über den SSH-Tunnel an Host B an das Programm weitergeleitet, das 127.0.0.1:555 bei HostB abhört.
Vi.
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.