Chciałbym zamontować zdalny system plików (A) za pomocą SSHFS, ale czasami mam adres IP, z którego dostęp jest niedozwolony. Więc moim planem jest dostęp do niego za pośrednictwem innej maszyny (B) w tej sieci. Czy muszę zamontować A na B, a następnie zamontować B (i A) na moim komputerze lokalnym? Czy jest na to lepszy sposób?
Aktualizacja
Aby wyjaśnić procedurę:
Najpierw robię tunel
ssh -f user@machineB -L MYPORT:machineA:22 -N
A potem montuję zdalny system plików
sshfs -p MYPORT [email protected]:/myremotepath /mylocalpath
Czy to jest poprawne?
Jak zniszczyć tunel, kiedy skończę?
Odpowiedzi:
tak, tunelowanie. Podłączasz komputer B, tworzysz tunel lokalny (-L) do portu SSHd komputera A, a następnie sshfs do localhost do portu nowo utworzonego tunelu.
źródło
ssh -f user@machineB -L 25:machineA:25 -N
ssh -f user@machineB -L 22:machineA:22 -N
, prawda?Można użyć opcji
ssh_command
osshfs
rade:Odłącz od zwykłego
Przepraszam, to 7 lat spóźnienia ...
źródło
Twój schemat połączeń:
Your machine --> Host B --> Host A
Nasze rozwiązanie będzie korzystało z Proxy Jump, wprowadzonego w OpenSSH 7.3 , więc musisz sprawdzić, czy twoja wersja jest nowsza dzięki:
Następnie musisz poprawnie skonfigurować ~ / .ssh / config. Na przykład, jeśli komputer B jest dostępny z hasłem logowania z komputera A :
Na koniec utwórz punkt montowania i dodaj linię do / etc / fstab
źródło
-o ssh_command="ssh -J machineB"
?