Ich möchte ein Remote-Dateisystem (A) mit SSHFS mounten, habe aber manchmal eine IP-Adresse, auf die nicht zugegriffen werden kann. Mein Plan ist es also, über eine andere Maschine (B) in diesem Netzwerk darauf zuzugreifen. Muss ich A auf B mounten und dann B (und A) auf meinem lokalen Computer mounten? Gibt es einen besseren Weg, es zu tun?
Aktualisieren
Nur um das Verfahren zu klären:
Zuerst mache ich einen Tunnel
ssh -f user@machineB -L MYPORT:machineA:22 -N
Und dann montiere ich das Remote-Dateisystem
sshfs -p MYPORT [email protected]:/myremotepath /mylocalpath
Ist es richtig?
Wie zerstöre ich den Tunnel, wenn ich fertig bin?
Antworten:
ja tunneln. Sie verbinden Maschine B, erstellen einen lokalen Tunnel (-L) mit dem SSHd-Port von Maschine A und sshfs zu localhost mit dem Port des neu erstellten Tunnels.
quelle
ssh -f user@machineB -L 25:machineA:25 -N
ssh -f user@machineB -L 22:machineA:22 -N
, oder?Sie können mit Option
ssh_command
vonsshfs
dem Trick zu tun:Mit dem Üblichen aussteigen
Entschuldigung, das ist 7 Jahre zu spät ...
quelle
Ihr Verbindungsschema:
Your machine --> Host B --> Host A
Unsere Lösung wird Proxy Jump verwenden, das in OpenSSH 7.3 eingeführt wurde. Sie müssen also überprüfen, ob Ihre Version neuer ist mit:
Dann müssen Sie Ihre ~ / .ssh / config richtig konfigurieren . Zum Beispiel, wenn Maschine B mit einem Passwort Login von Maschine A verfügbar ist :
Erstellen Sie schließlich Ihren Mountpoint und fügen Sie die Zeile zu / etc / fstab hinzu
quelle
-o ssh_command="ssh -J machineB"
?