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.