SSHFS jest cudowny. Może montować zdalne katalogi w katalogu lokalnym za pomocą FUSE . Poniższe polecenia służą #
do wskazania, że polecenie zostało wykonane jako root
, natomiast $
oznacza wykonanie jako zwykły użytkownik. Ponieważ wymagane jest oprogramowanie FUSE, najpierw upewnij się, że jest ono dostępne i działa.
Jedno z poniższych poleceń lsmod
i grep
może ujawnić, czy oprogramowanie jest załadowane i gotowe do użycia. Wynik obu poleceń wskazuje, że fuse
jest dostępny.
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
Jeśli żadna z komend nie przyniosła rezultatu, spróbuj załadować moduł jądra bez restartu za pomocą modprobe
i sprawdź ponownie.
# modprobe fuse
# lsmod fuse
Jeśli ładowanie modułu nie powiedzie się, zainstaluj oprogramowanie za pomocą apt-get
.
# apt-get install fuse
Sprawdź ponownie po instalacji.
# modprobe fuse
# lsmod fuse
BEZPIECZNIK musi być zainstalowany i uruchomiony przed kontynuowaniem.
Sprawdź uprawnienia /dev/fuse
. Uprawnienia powinny zapewniać zwykłemu użytkownikowi konto z dostępem do odczytu i zapisu. Pomiń tę część, jeśli ustaliłeś, że twoje zwykłe konto użytkownika ma już uprawnienia do odczytu i zapisu /dev/fuse
.
# ls -l /dev/fuse
Wynik może być podobny do jednego z poniższych.
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
W 2013 roku mój Debian utworzył /dev/fuse
z 0600
uprawnieniami, właściciela root
, właściciela grupy fuse
. Musiałem pozwolić grupie bezpieczników korzystać z urządzenia i dodać moje zwykłe konto użytkownika do grupy, jak pokazano poniżej.
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
Jeśli wymagane było członkostwo w nowej grupie, wyloguj się i zaloguj ponownie, aby zostać członkiem grupy.
Następnie zainstaluj ssh
po obu stronach w następujący sposób.
# apt-get install ssh
Ta odpowiedź została napisana dla Debiana, ale na Ubuntu 18.x przynajmniej openssh-client
, fuse
i kilka innych pakietów są częścią Ubuntu sshfs
opakowaniu. sshfs
Oprogramowanie jest wymagane po stronie klienta, ale może być zainstalowany na obu stronach w razie potrzeby. Jedną z zależności pakietu jest fuse
, ale instalator pomija oprogramowanie, które zostało już zainstalowane.
# Ubuntu 18.x:
# apt-get install sshfs
Za pomocą fuse
i ssh
dostępny oraz z uprawnieniem do korzystania z urządzenia /dev/fuse
utwórz punkt instalacji dla zdalnego systemu plików; i zamontuj ten zdalny system plików lokalnie w następujący sposób.
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
Aby zamontować katalog inny niż home, określ go po dwukropku.
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
Aby odmontować, użyj fusermount
.
fusermount -u /mnt/$directory_name
Jeśli masz komputer z systemem Windows, może on także używać SSHFS z win-sshfs . To oprogramowanie „zamapuje dysk” za pomocą SSHFS, dzięki czemu możesz mieć literę dysku Windows, która zawiera katalog zdalny.