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.

Stanciu Alexandru-Marian
quelle

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.

Eduardo I.
quelle
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.

Khaled
quelle
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

Vi.
quelle
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.