Android

Jak používat sshfs k připojení vzdálených adresářů přes ssh

Jak používat iCloud

Jak používat iCloud

Obsah:

Anonim

SSHFS (SSH Filesystem) je klient souborového systému založený na FUSE pro připojení vzdálených adresářů přes připojení SSH. SSHFS používá protokol SFTP, který je subsystémem SSH a je ve výchozím nastavení povolen na většině serverů SSH.

Ve srovnání s jinými protokoly systému souborů síťových souborů, jako jsou NFS a Samba, je výhodou SSHFS to, že nevyžaduje žádnou další konfiguraci na straně serveru. Pro použití SSHFS potřebujete pouze SSH přístup ke vzdálenému serveru.

Protože SSHFS používá SFTP, všechna přenášená data mezi serverem a klientem musí být šifrována a dešifrována. To má za následek mírně snížený výkon ve srovnání s NFS a vyšší využití CPU na klientovi a serveru.

Tento tutoriál vám ukáže, jak nainstalovat klienta SSHFS v systému Linux, macOS a Windows a jak připojit vzdálený adresář.

Instalace SSHFS

SSHFS balíčky jsou k dispozici pro všechny hlavní operační systémy a instalace je velmi jednoduchá.

Instalace SSHFS na Ubuntu a Debian

SSHFS je k dispozici z výchozích repozitářů Ubuntu a Debian. Aktualizujte index balíčků a nainstalujte klienta sshfs zadáním:

sudo apt update sudo apt install sshfs

Instalace SSHFS na CentOS

Na CentOS a dalších derivátech Red Hat spusťte následující příkaz k instalaci sshfs:

sudo yum install sshfs

Instalace SSHFS na MacOS

Uživatelé macOS mohou nainstalovat klienta SSHFS stažením balíčků FUSE a SSHFS ze serveru osxfuse nebo přes Homebrew:

brew cask install osxfuse brew install sshfs

Instalace SSHFS na Windows

Uživatelé Windows potřebují nainstalovat dva balíčky, WinFsp a SSHFS-Win.

  • WinFsp.SSHFS-Win.

Připojení vzdáleného systému souborů

Následující pokyny platí pro všechny distribuce Linuxu a makra.

Pro připojení vzdáleného adresáře musí mít uživatel SSH přístup k němu. Příkaz pro připojení SSHFS má následující podobu:

sshfs host: mountpoint

Příkaz sshfs přečte konfigurační soubor SSH a použije se podle nastavení hostitele. Není-li vzdálený adresář zadán, použije se výchozí domovský adresář vzdáleného uživatele.

Chcete-li například připojit domovský adresář uživatele s názvem „linuxize“ na vzdáleného hostitele s adresou IP „192.168.121.121“, nejprve vytvořte adresář, který bude sloužit jako přípojný bod, může to být libovolné umístění:

mkdir ~/linuxizeremote

Poté pomocí příkazu sshfs připojte vzdálený adresář:

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

Budete vyzváni k zadání uživatelského hesla. Chcete-li se vyhnout zadávání hesla při každém připojení vzdáleného adresáře, vygenerujte klíče SSH a nastavte přihlašovací jméno SSH bez hesla.

Nyní můžete pracovat s adresáři a soubory umístěnými na vzdáleném serveru stejným způsobem jako s místními soubory. Můžete například upravovat, mazat, přejmenovávat nebo vytvářet nové soubory a adresáře.

Pokud chcete trvale připojit vzdálený adresář, musíte upravit soubor /etc/fstab místního počítače a přidat novou položku připojení. Tímto způsobem se při spuštění systému automaticky připojí vzdálený adresář.

Chcete-li připojit vzdálený adresář přes SSHFS z /etc/fstab , použijte jako typ souborového systému fuse.sshfs .

/ etc / fstab

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

Při vytváření trvalého připojení se ujistěte, že se vzdáleného hostitele můžete připojit pomocí autentizace pomocí klíče SSH.

Připojení vzdáleného systému souborů na Windows

Uživatelé Windows mohou pomocí Průzkumníka Windows namapovat síťovou jednotku do vzdáleného adresáře na serveru SSH.

Spusťte Průzkumníka Windows, klikněte pravým tlačítkem na „Tento počítač“ a vyberte „Mapovat síťovou jednotku“. Vyberte jednotku, kterou chcete připojit, a do pole „Složka“ zadejte vzdáleného uživatele, server a cestu v následujícím formátu:

\\sshfs\user@host

V době psaní tohoto článku SSHFS-Win nepodporuje ověřování na základě klíče, takže vzdálený server ssh musí být nakonfigurován tak, aby akceptoval ověřování na základě hesla.

Podrobnější informace naleznete v příručce SSHFS-Win.

Odpojení vzdáleného systému souborů

Chcete-li odpojit připojený souborový systém, použijte příkaz umount nebo fusermount následovaný adresářem, kde byl připojen (bod připojení):

fusermount -u /local/mountpoint

umount /local/mountpoint

Závěr

V této příručce jste se naučili, jak používat SSHFS k připojení vzdáleného adresáře přes SSH. To může být užitečné, pokud chcete komunikovat se vzdálenými soubory pomocí aplikací místního počítače.

Úplný seznam možností sshfs zadejte do svého terminálu man sshfs .

Můžete také chtít omezit přístup uživatelů do jejich domovského adresáře nastavením prostředí SFTP Chroot Jail a změnit výchozí port SSH tak, aby na server přidal další vrstvu zabezpečení.

terminál ssh sftp