Wiem, że sshfs służy do montowania zdalnego katalogu do lokalnego, ale muszę montować lokalny katalog do zdalnego fs.
Chciałbym zamontować folder lokalny, taki jak:
/home/username/project_directory
na zdalnym komputerze, do którego mam dostęp ssh, takim jak:
/var/www/project_directory
Celem jest lokalna edycja zmian w zdalnym systemie plików.
Odpowiedzi:
z: http://mysteriousswede.blogspot.com/2012/01/mount-local-directory-to-server-on.html
Jak to zrobić? Konfigurujesz przekazywanie ssh przy użyciu portu 10000 na komputerze, na którym logujesz się do portu 22 na komputerze lokalnym i używasz sshfs do montowania po drugiej stronie.
F.ex. aby zamontować / home / nazwa użytkownika / mywwwdevelstuff na lokalnym komputerze do / var / www po stronie serwera:
źródło
Nie.
Aby to zrobić „wszystko”, co musisz zrobić, to odwrócić swoją logikę. Możesz na przykład ustawić 1 linijkę, która ssh do zdalnego komputera, a następnie użyj sshfs do zamontowania zdalnego katalogu na lokalnym komputerze na tym komputerze. Oczywiście może to być uproszczone, co w przypadku NAT, reguł zapory itp., Ale nie opisałeś swojego przypadku użycia.
Istnieją inne protokoły, takie jak SMB i, jeszcze lepiej, NFS - ale będą miały podobne problemy.
Istotą problemu jest to, że maszyna musi ufać źródłu danych, a jeśli możesz zdalnie zamontować system plików, który złamałby jedną z podstawowych zasad bezpieczeństwa w Internecie.
źródło
Na podstawie skryptu @ Nobody uogólniłem go przydatnym komentarzem. Poniżej znajduje się mój skrypt.
https://gist.github.com/allenyllee/ddf9be045810572cd809ae3587a23658
źródło
Zasadniczo jest to to samo, co odpowiedź Quinna, ale jako działający skrypt zamiast osobnych poleceń, które wymagają dostosowania do każdej maszyny / użycia.
Nie znam w tym narzutu, wydaje mi się, że szyfruje / odszyfrowuje wszystko dwa razy.
Wyłączam HostAuthenticationForLocalhost, ponieważ oczywiście localhost może być dowolny. Jest to całkowicie bezpieczne dzięki uwierzytelnianiu za pomocą klucza publicznego. I tak nie powinieneś używać haseł, ale nawet z hasłami łączysz się z hostem, o którym wiesz, że kontrolujesz.
źródło