Weboldal keresés

Távoli Linux fájlrendszer vagy könyvtár csatlakoztatása SSHFS használatával SSH-n keresztül


A cikk megírásának fő célja, hogy lépésenkénti útmutatót nyújtson a távoli Linux fájlrendszer csatlakoztatásához az SSHFS kliens használatával SSH felett.

Ez a cikk azoknak a felhasználóknak és rendszergazdáknak hasznos, akik bármilyen célból távoli fájlrendszert szeretnének csatlakoztatni helyi rendszereikhez. Gyakorlatilag teszteltük az SSHFS kliens telepítését valamelyik Linux rendszerünkre, és sikeresen csatlakoztattuk a távoli fájlrendszereket.

Mielőtt a további telepítéshez kezdenénk, ismerjük meg az SSHFS-t és annak működését.

Mi az SSHFS?

Az SSHFS a (Secure SHell FileSystem) kliens rövidítése, amely lehetővé teszi számunkra, hogy távoli fájlrendszert csatoljunk, és kommunikáljunk távoli könyvtárakkal és fájlokkal egy helyi gépen az SSH használatával. Fájlátviteli protokoll (SFTP).

Javasolt olvasmány: 10 sFTP-példa a fájlok átviteléhez távoli szervereken Linux alatt

Az SFTP egy biztonságos fájlátviteli protokoll, amely a Secure Shell protokollon keresztül fájlhozzáférést, fájlátvitelt és fájlkezelési szolgáltatásokat biztosít. Mivel az SSH titkosítást használ a fájlok hálózaton keresztüli átvitele során egyik számítógépről a másikra, az SSHFS pedig beépített FUSE-val érkezik (Fájlrendszer a felhasználói térben) kernel modul, amely lehetővé teszi minden nem jogosult felhasználó számára, hogy a kernelkód módosítása nélkül hozza létre fájlrendszerét.

Ebben a cikkben bemutatjuk, hogyan kell telepíteni és használni az SSHFS klienst bármely Linux disztribúcióra a távoli Linux fájlrendszer vagy könyvtár csatlakoztatásához egy helyi Linux gépen.

1. lépés: Telepítse az SSHFS-ügyfelet a Linux rendszerekben

Alapértelmezés szerint az sshfs csomagok nem léteznek minden nagyobb Linux disztribúcióban, engedélyeznie kell az epel tárolót a Linux rendszereken, hogy telepítse az sshfs fájlokat a Yum parancs segítségével a függőségeikkel együtt.

yum install sshfs
dnf install sshfs              [On Fedora 22+ releases]
sudo apt-get install sshfs     [On Debian/Ubuntu based systems]

2. lépés: SSHFS csatolási könyvtár létrehozása

Az sshfs csomag telepítése után létre kell hoznia egy csatolási pont könyvtárat, ahová a távoli fájlrendszert csatlakoztatja. Létrehoztunk például csatolási könyvtárat a /mnt/tecmint alatt.

mkdir /mnt/tecmint
sudo mkdir /mnt/tecmint     [On Debian/Ubuntu based systems]

3. lépés: Távoli fájlrendszer csatlakoztatása SSHFS-szel

Miután létrehozta a csatolási pont könyvtárát, futtassa a következő parancsot root felhasználóként a távoli fájlrendszer csatlakoztatásához a /mnt/tecmint alatt . A te esetedben a csatolási könyvtár bármi lehet.

A következő parancs a /home/tecmint nevű távoli könyvtárat csatolja a helyi rendszerben a /mnt/tecmint alatt. (Ne felejtse el cserélni az x.x.x.x elemet az IP-címére és a csatlakoztatási pontra).


sshfs [email :/home/tecmint/ /mnt/tecmint
sudo sshfs -o allow_other [email :/home/tecmint/ /mnt/tecmint     [On Debian/Ubuntu based systems]

Ha a Linux-kiszolgáló SSH-kulcs alapú jogosultsággal van konfigurálva, akkor meg kell adnia a nyilvános kulcsok elérési útját a következő parancs szerint.


sshfs -o IdentityFile=~/.ssh/id_rsa [email :/home/tecmint/ /mnt/tecmint
sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa [email :/home/tecmint/ /mnt/tecmint     [On Debian/Ubuntu based systems]

4. lépés: A távoli fájlrendszer csatlakoztatásának ellenőrzése

Ha a fenti parancsot sikeresen, hiba nélkül futtatta, látni fogja a távoli fájlok és könyvtárak listáját a /mnt/tecmint alatt.

cd /mnt/tecmint
ls
[root@ tecmint]# ls
12345.jpg                       ffmpeg-php-0.6.0.tbz2                Linux                                           news-closeup.xsl     s3.jpg
cmslogs                         gmd-latest.sql.tar.bz2               Malware                                         newsletter1.html     sshdallow
epel-release-6-5.noarch.rpm     json-1.2.1                           movies_list.php                                 pollbeta.sql
ffmpeg-php-0.6.0                json-1.2.1.tgz                       my_next_artical_v2.php                          pollbeta.tar.bz2

5. lépés: A rögzítési pont ellenőrzése a df -hT paranccsal

Ha futtatja a df -hT parancsot, látni fogja a távoli fájlrendszer csatolási pontját.

df -hT
Minta kimenet
Filesystem                          Type        Size  Used Avail Use% Mounted on
udev                                devtmpfs    730M     0  730M   0% /dev
tmpfs                               tmpfs       150M  4.9M  145M   4% /run
/dev/sda1                           ext4         31G  5.5G   24G  19% /
tmpfs                               tmpfs       749M  216K  748M   1% /dev/shm
tmpfs                               tmpfs       5.0M  4.0K  5.0M   1% /run/lock
tmpfs                               tmpfs       749M     0  749M   0% /sys/fs/cgroup
tmpfs                               tmpfs       150M   44K  150M   1% /run/user/1000
[email :/home/tecmint fuse.sshfs  324G   55G  253G  18% /mnt/tecmint

Javasolt olvasmány: 12 hasznos „df” parancs a lemezterület ellenőrzéséhez Linux alatt

6. lépés: A távoli fájlrendszer végleges csatlakoztatása

A távoli fájlrendszer végleges csatlakoztatásához szerkesztenie kell a /etc/fstab nevű fájlt. Ehhez nyissa meg a fájlt kedvenc szerkesztőjével.

vi /etc/fstab
sudo vi /etc/fstab     [On Debian/Ubuntu based systems]         

Menjen a fájl aljára, és adja hozzá a következő sort, mentse a fájlt és lépjen ki. Az alábbi bejegyzés a távoli kiszolgáló fájlrendszerét tartalmazza alapértelmezett beállításokkal.


sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0

Győződjön meg arról, hogy a kiszolgálók között be van kapcsolva az SSH jelszó nélküli bejelentkezés a fájlrendszer automatikus csatlakoztatásához a rendszer újraindításakor.

Ha a szerver SSH-kulcs alapú jogosultsággal van konfigurálva, akkor adja hozzá ezt a sort:


sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0

Ezután frissítenie kell az fstab fájlt, hogy tükrözze a változásokat.

mount -a
sudo mount -a   [On Debian/Ubuntu based systems]

7. lépés: Távoli fájlrendszer leválasztása

A távoli fájlrendszer leválasztásához adja ki a következő parancsot, amely leválasztja a távoli fájlrendszert.

umount /mnt/tecmint

Egyelőre ennyi. Ha nehézségekbe ütközik, vagy segítségre van szüksége a távoli fájlrendszer csatlakoztatásához, kérjük, vegye fel velünk a kapcsolatot megjegyzésekkel, és ha úgy érzi, ez a cikk nagyon hasznos, ossza meg barátaival.