Android

Hogyan használjuk az sshfs fájlokat a távoli könyvtárak beillesztésére az ssh-ra

How to quickly connect to a Linux VM with SSH | Azure Tips and Tricks

How to quickly connect to a Linux VM with SSH | Azure Tips and Tricks

Tartalomjegyzék:

Anonim

Az SSHFS (SSH fájlrendszer) a FUSE alapú fájlrendszer-ügyfél, amely távoli könyvtárakat telepít SSH-kapcsolaton keresztül. Az SSHFS az SFTP protokollt használja, amely az SSH alrendszere, és a legtöbb SSH kiszolgálón alapértelmezés szerint engedélyezve van.

Összehasonlítva más hálózati fájlrendszer protokollokkal, például az NFS és a Samba, az SSHFS előnye, hogy nem igényel további konfigurálást a szerver oldalán. Az SSHFS használatához csak SSH hozzáférésre van szüksége a távoli szerverhez.

Mivel az SSHFS SFTP-t használ, az összes továbbított adatot a kiszolgáló és az ügyfél között titkosítani kell és vissza kell dekódolni. Ennek eredményeként az NFS-hez képest kissé romlik a teljesítmény és magasabb a CPU-használat az ügyfélen és a kiszolgálón.

Ez az oktatóanyag bemutatja, hogyan telepítheti az SSHFS klienst Linux, MacOS és Windows rendszereken, és hogyan telepítheti egy távoli könyvtárat.

SSHFS telepítése

Az SSHFS csomagok minden nagyobb operációs rendszerhez rendelkezésre állnak, és a telepítés meglehetősen egyszerű.

SSHFS telepítése Ubuntu és Debian rendszereken

Az SSHFS az alapértelmezett Ubuntu és Debian lerakatokból érhető el. Frissítse a csomagokat és telepítse az sshfs klienst a következő gépeléssel:

sudo apt update sudo apt install sshfs

SSHFS telepítése a CentOS-ra

A CentOS-on és más Red Hat-származékokon az sshfs telepítéséhez futtassa a következő parancsot:

sudo yum install sshfs

SSHFS telepítése a macOS-ra

A macOS felhasználók telepíthetik az SSHFS klienst a FUSE és SSHFS csomagok letöltésével az osxfuse webhelyről vagy a Homebrew segítségével:

brew cask install osxfuse brew install sshfs

SSHFS telepítése Windows rendszerre

A Windows felhasználóknak két csomagot kell telepíteniük: a WinFsp és az SSHFS-Win.

  • WinFsp.SSHFS-Win.

A távoli fájlrendszer felszerelése

Az alábbi utasítások vonatkoznak minden Linux disztribúcióra és macOS-ra.

A távoli könyvtár beillesztéséhez az SSH felhasználónak képesnek kell lennie annak elérésére. Az SSHFS mount parancs a következő formában van:

sshfs host: mountpoint

Az sshfs parancs elolvassa az SSH Config fájlt és felhasználja hostonként. Ha a távoli könyvtár nincs megadva, akkor az alapértelmezés szerint a távoli felhasználó otthoni könyvtára.

Például, ha egy „linuxize” nevű felhasználó otthoni könyvtárat szeretne telepíteni egy távoli gazdagépre, amelynek „192.168.121.121” IP-címe, először hozzon létre egy könyvtárat, amely csatlakozási pontként szolgál majd, bármilyen hely lehet a kívánt:

mkdir ~/linuxizeremote

Ezután az sshfs paranccsal csatlakoztassa a távoli könyvtárat:

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

A rendszer felszólítja a felhasználói jelszó megadására. Annak elkerülése érdekében, hogy minden alkalommal beírja a jelszót, amikor felveszi a távoli könyvtárat, generáljon SSH kulcsokat, és telepítse a Jelszó nélküli SSH bejelentkezést.

Most már a helyi fájlokkal megegyező módon léphet kapcsolatba a távoli szerveren található könyvtárakkal és fájlokkal. Például szerkesztheti, törölheti, átnevezheti vagy létrehozhat új fájlokat és könyvtárakat.

Ha véglegesen hozzá akarja helyezni a távoli könyvtárat, szerkesztenie kell a helyi gép /etc/fstab fájlját, és adjon hozzá új csatolási bejegyzést. Ilyen módon, amikor a rendszer indul, automatikusan bekapcsolja a távoli könyvtárat.

A távoli könyvtár SSHFS fölé történő fuse.sshfs az /etc/fstab fuse.sshfs használja a fuse.sshfs fájltípustípust.

/ Etc / fstab

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

Állandó csatolás létrehozásakor ügyeljen arra, hogy az SSH kulcson alapuló hitelesítéssel csatlakoztassa a távoli gazdagépet.

A távoli fájlrendszer telepítése Windows rendszeren

A Windows felhasználók a Windows Intézővel hozzárendelhetik a hálózati meghajtót az SSH-kiszolgáló távoli könyvtárához.

Nyissa meg a Windows Intézőt, kattintson a jobb gombbal az „Ez a számítógép” elemre, és válassza a „Hálózati meghajtó leképezése” lehetőséget. Válasszon meghajtót, amelyet fel szeretne szerelni, és a „Mappa” mezőbe írja be a távoli felhasználót, szervert és elérési utat a következő formátumban:

\\sshfs\user@host

A cikk írásakor az SSHFS-Win nem támogatja a kulcs alapú hitelesítést, ezért a távoli ssh-kiszolgálót úgy kell konfigurálni, hogy elfogadja a jelszó alapú hitelesítést.

További részletek az SSHFS-Win kézikönyvben találhatók.

A távoli fájlrendszer leszerelése

A rögzített fájlrendszer leválasztásához használja az umount vagy a fusermount parancsot, majd kövesse a könyvtárat, ahova fusermount (csatlakozási pont):

fusermount -u /local/mountpoint

umount /local/mountpoint

Következtetés

Ebben az útmutatóban megtanulta az SSHFS használatával távoli könyvtár telepítését az SSH fölé. Ez akkor lehet hasznos, ha a távoli fájlokkal szeretne kapcsolatba lépni a helyi gépi alkalmazásokkal.

Az sshfs opciók teljes listájához írja be a man sshfs a terminálba.

Előfordulhat, hogy korlátozza a felhasználók hozzáférését az otthoni könyvtárhoz az SFTP Chroot Jail környezet beállításával, és megváltoztathatja az alapértelmezett SSH portot, hogy extra biztonsági réteget adjon a kiszolgálóhoz.

ssh sftp csatlakozó terminál