Ich mache einige Experimente mit einigen Computern, die ich habe, ich habe das folgende Szenario
local network
host1 [ubuntu]
vps [internet]
host2 [CentOS]
Ich habe an external hard disk
mich mit dem verbunden und mein Ziel ist es, auf diese Dateien vom (VPS) host1
zugreifen zu können.host2
Ich kann den Host2 vom Host1 über SSH erreichen, aber nicht umgekehrt
host1 ---ssh--> host2 //possible
host1 <--ssh--- host2 //not possible
was ich bisher gemacht habe:
Ich habe versucht, sshfs
Reverse Tunneling zu verwenden, aber es funktioniert einfach nicht. Ich habe viele Beispiele gesehen, bei denen die Verbindung von host2
zu hergestellt wird host1
, aber in meinem Fall funktionieren die Beispiele, die ich sehe, nicht, da ich keine SSH-Verbindung zu Host1 herstellen kann, und es gibt sehr wenig Informationen über Reverse Tunneling mitsshfs
außerdem habe ich versucht mitAufsteckbaraber es hat nicht funktioniert
ist das unter diesen Voraussetzungen möglich? wenn ja, was übersehe ich? gibt es etwas einfacheres?
Danke
Antwort1
ist spät, aber ... vielleicht können andere das verwenden.
Wenn Sie den Remote-Server mit Ihrem lokalen Computer verbinden möchten, erstellen Sie einen Tunnel mit SSH.
$ ssh -NR 6969:localhost:22 my-ssh-key
Dann haben Sie eine Verbindung auf dem Remote-Server in Port 6969 zu Ihrem lokalen Computer. Geben Sie nun einfach diesen Code ein, um Ihr lokales Verzeichnis mit dem Remote-Server zu verbinden.
$ sshfs -p 6969 YOUR_USER@localhost:/LOCAL_DIRECTORY/ /YOUR_REMOTE_MOUNT_POINT/
Antwort2
Nachdem ich mich ein paar Stunden damit herumgeschlagen hatte, fand ich heraus, dass sich das Problem ohne bidirektionale Kommunikation nicht lösen ließ. Also richtete ich ein VPN ein, um die Kommunikation von Host2 zu Host1 zu ermöglichen.
Das vollständige und detaillierte Verfahren, das ich befolgt habe, ist verfügbarHierhoffe, es hilft Ihnen, wenn Sie versuchen, etwas Ähnliches zu erreichen