Android

Jak używać sshfs do montowania zdalnych katalogów przez ssh

sshfs: Монтирование удаленных файловых систем по ssh

sshfs: Монтирование удаленных файловых систем по ssh

Spisu treści:

Anonim

SSHFS (SSH Fileystem) to klient systemu plików oparty na FUSE do montowania zdalnych katalogów przez połączenie SSH. SSHFS korzysta z protokołu SFTP, który jest podsystemem SSH i jest domyślnie włączony na większości serwerów SSH.

W porównaniu do innych protokołów sieciowych systemów plików, takich jak NFS i Samba, zaletą SSHFS jest to, że nie wymaga on dodatkowej konfiguracji po stronie serwera. Aby korzystać z SSHFS, potrzebujesz tylko dostępu SSH do zdalnego serwera.

Ponieważ SSHFS korzysta z SFTP, wszystkie przesyłane dane między serwerem a klientem muszą być zaszyfrowane i odszyfrowane. Powoduje to nieznacznie obniżoną wydajność w porównaniu do NFS i wyższe użycie procesora na kliencie i serwerze.

W tym samouczku pokażemy, jak zainstalować klienta SSHFS w systemie Linux, macOS i Windows oraz jak zainstalować zdalny katalog.

Instalowanie SSHFS

Pakiety SSHFS są dostępne dla wszystkich głównych systemów operacyjnych, a instalacja jest dość prosta.

Instalowanie SSHFS na Ubuntu i Debianie

SSHFS jest dostępny z domyślnych repozytoriów Ubuntu i Debian. Zaktualizuj indeks pakietów i zainstaluj klienta sshfs, wpisując:

sudo apt update sudo apt install sshfs

Instalowanie SSHFS na CentOS

Na CentOS i innych pochodnych Red Hat uruchom następującą komendę, aby zainstalować sshfs:

sudo yum install sshfs

Instalowanie SSHFS na macOS

Użytkownicy systemu macOS mogą zainstalować klienta SSHFS, pobierając pakiety FUSE i SSHFS ze strony osxfuse lub przez Homebrew:

brew cask install osxfuse brew install sshfs

Instalowanie SSHFS w systemie Windows

Użytkownicy systemu Windows muszą zainstalować dwa pakiety: WinFsp i SSHFS-Win.

  • WinFsp.SSHFS-Win.

Montowanie zdalnego systemu plików

Poniższe instrukcje dotyczą wszystkich dystrybucji systemu Linux i macOS.

Aby zamontować katalog zdalny, użytkownik SSH musi mieć dostęp do niego. Polecenie montowania SSHFS ma następującą postać:

sshfs host: mountpoint

Polecenie sshfs odczyta plik konfiguracyjny SSH i użyje ustawień hosta. Jeśli katalog zdalny nie jest określony, domyślnie jest to katalog domowy użytkownika zdalnego.

Na przykład, aby zamontować katalog domowy użytkownika o nazwie „linuxize” na zdalnym hoście o adresie IP „192.168.121.121”, najpierw utwórz katalog, który będzie służył jako punkt podłączenia, może to być dowolna lokalizacja:

mkdir ~/linuxizeremote

Następnie użyj komendy sshfs, aby zamontować katalog zdalny:

sshfs [email protected]:/home/linuxize /home/linuxize/linuxizeremote

Zostaniesz poproszony o podanie hasła użytkownika. Aby uniknąć wpisywania hasła za każdym razem, gdy montujesz zdalny katalog, wygeneruj klucze SSH i skonfiguruj Bez logowania hasła SSH.

Teraz możesz wchodzić w interakcje z katalogami i plikami znajdującymi się na zdalnym serwerze w taki sam sposób, jak w przypadku plików lokalnych. Na przykład możesz edytować, usuwać, zmieniać nazwę lub tworzyć nowe pliki i katalogi.

Jeśli chcesz trwale zamontować katalog zdalny, musisz edytować /etc/fstab komputera lokalnego i dodać nowy wpis montowania. W ten sposób podczas uruchamiania systemu automatycznie zamontuje katalog zdalny.

Aby zamontować katalog zdalny przez SSHFS z /etc/fstab , użyj fuse.sshfs jako typu systemu plików.

/ etc / fstab

user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0

Podczas tworzenia trwałego podłączenia upewnij się, że możesz połączyć się z hostem zdalnym za pomocą uwierzytelniania opartego na kluczu SSH.

Montowanie zdalnego systemu plików w systemie Windows

Użytkownicy systemu Windows mogą używać Eksploratora Windows do mapowania dysku sieciowego do zdalnego katalogu na serwerze SSH.

Otwórz Eksploratora Windows, kliknij prawym przyciskiem myszy „Ten komputer” i wybierz „Mapuj dysk sieciowy”. Wybierz dysk do zamontowania w polu „Folder” i wprowadź zdalnego użytkownika, serwer i ścieżkę w następującym formacie:

\\sshfs\user@host

W chwili pisania tego artykułu SSHFS-Win nie obsługuje uwierzytelniania opartego na kluczach, więc zdalny serwer ssh musi być skonfigurowany do akceptowania uwierzytelniania opartego na haśle.

Aby uzyskać bardziej szczegółowe informacje, zapoznaj się z instrukcją SSHFS-Win.

Odmontowywanie zdalnego systemu plików

Aby odłączyć podłączony system plików, użyj polecenia umount lub fusermount a następnie katalogu, w którym został zainstalowany (punkt podłączenia):

fusermount -u /local/mountpoint

umount /local/mountpoint

Wniosek

W tym przewodniku nauczyłeś się korzystać z SSHFS do montowania zdalnego katalogu przez SSH. Może to być przydatne, gdy chcesz wchodzić w interakcje ze zdalnymi plikami za pomocą aplikacji komputera lokalnego.

Aby uzyskać pełną listę opcji sshfs, wpisz man sshfs w swoim terminalu.

Możesz także ograniczyć dostęp użytkowników do ich katalogu domowego, konfigurując środowisko Jail Chroot Jail i zmienić domyślny port SSH, aby dodać dodatkową warstwę bezpieczeństwa do serwera.

ssh sftp mount terminal