Kuinka liittää Linuxin etätiedostojärjestelmä tai hakemisto SSHFS:n avulla SSH:n yli


Tämän artikkelin kirjoittamisen päätarkoitus on tarjota vaiheittainen opas Linuxin etätiedostojärjestelmän liittämiseen SSHFS-asiakasohjelman avulla SSH:n kautta.

Tämä artikkeli on hyödyllinen käyttäjille ja järjestelmänvalvojille, jotka haluavat liittää etätiedostojärjestelmän paikallisiin järjestelmiinsä mihin tahansa tarkoitukseen. Olemme käytännössä testanneet asentamalla SSHFS-asiakkaan johonkin Linux-järjestelmästämme ja asentaneet onnistuneesti etätiedostojärjestelmiä.

Ennen kuin jatkamme asennusta, tutustumme SSHFS:ään ja sen toimintaan.

Mikä on SSHFS?

SSHFS tarkoittaa (Secure SHell FileSystem) -asiakasta, jonka avulla voimme liittää etätiedostojärjestelmän ja olla vuorovaikutuksessa paikallisen koneen etähakemistojen ja tiedostojen kanssa SSH:n avulla. Tiedostonsiirtoprotokolla (SFTP).

Suositeltu luku: 10 sFTP-komentoesimerkkiä tiedostojen siirtämiseen Linuxin etäpalvelimilla

SFTP on suojattu tiedostonsiirtoprotokolla, joka tarjoaa tiedostojen käyttö-, siirto- ja tiedostohallintaominaisuuksia Secure Shell -protokollan kautta. Koska SSH käyttää salausta siirrettäessä tiedostoja verkon kautta tietokoneelta toiselle ja SSHF:ssä on sisäänrakennettu FUSE (Filesystem in Userspace) ydinmoduuli, jonka avulla käyttäjät, joilla ei ole etuoikeuksia, voivat luoda tiedostojärjestelmänsä muuttamatta ydinkoodia.

Tässä artikkelissa näytämme, kuinka SSHFS-asiakas asennetaan ja käytetään missä tahansa Linux-jakelussa Linux-etätiedostojärjestelmän tai -hakemiston liittämiseksi paikalliseen Linux-koneeseen.

Vaihe 1: Asenna SSHFS-asiakas Linux-järjestelmiin

Oletuksena sshfs-paketteja ei ole kaikissa yleisimmissä Linux-jakeluissa. Sinun on otettava epel-arkisto käyttöön Linux-järjestelmissäsi, jotta voit asentaa sshfs-paketit Yum-komennon avulla niiden riippuvuuksineen.

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

Vaihe 2: Luo SSHFS-liitoshakemisto

Kun sshfs-paketti on asennettu, sinun on luotava liitoskohtahakemisto, johon liität etätiedostojärjestelmäsi. Olemme esimerkiksi luoneet asennushakemiston hakemistoon /mnt/tecmint.

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

Vaihe 3: Etätiedostojärjestelmän asentaminen SSHFS:n kanssa

Kun olet luonut liitoskohtahakemiston, suorita seuraava komento root-käyttäjänä liittääksesi etätiedostojärjestelmän hakemistoon /mnt/tecmint . Sinun tapauksessasi asennushakemisto olisi mikä tahansa.

Seuraava komento liittää etähakemiston nimeltä /home/tecmint hakemistoon /mnt/tecmint paikallisessa järjestelmässä. (Muista korvata x.x.x.x IP-osoitteellasi ja liitospisteelläsi).


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

Jos Linux-palvelimesi on määritetty käyttämään SSH-avainpohjaista valtuutusta, sinun on määritettävä julkisten avainten polku seuraavan komennon mukaisesti.


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]

Vaihe 4: Varmista, että etätiedostojärjestelmä on asennettu

Jos olet suorittanut yllä olevan komennon onnistuneesti ilman virheitä, näet luettelon etätiedostoista ja -hakemistoista, jotka on asennettu hakemistoon /mnt/tecmint.

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

Vaihe 5: Tarkista kiinnityspiste komennolla df -hT

Jos suoritat komennon df -hT, näet etätiedostojärjestelmän liitoskohdan.

df -hT
Näytelähtö
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

Suositeltu luku: 12 hyödyllistä "df" -komentoa levytilan tarkistamiseen Linuxissa

Vaihe 6: Asenna etätiedostojärjestelmä pysyvästi

Jos haluat liittää etätiedostojärjestelmän pysyvästi, sinun on muokattava tiedostoa nimeltä /etc/fstab. Avaa tiedosto suosikkieditorillasi.

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

Siirry tiedoston alaosaan ja lisää siihen seuraava rivi, tallenna tiedosto ja poistu. Alla oleva kohta liittää etäpalvelimen tiedostojärjestelmän oletusasetuksilla.


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

Varmista, että SSH-salasanaton sisäänkirjautuminen on käytössä palvelimien välillä, jotta tiedostojärjestelmä voidaan asentaa automaattisesti järjestelmän uudelleenkäynnistyksen aikana.

Jos palvelimellesi on määritetty SSH-avainpohjainen valtuutus, lisää tämä rivi:


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

Seuraavaksi sinun on päivitettävä fstab-tiedosto muutosten mukaiseksi.

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

Vaihe 7: Irrota etätiedostojärjestelmä

Irrottaaksesi etätiedostojärjestelmän, juna seuraava komento se irrottaa etätiedostojärjestelmän.

umount /mnt/tecmint

Siinä kaikki toistaiseksi, jos sinulla on vaikeuksia tai tarvitset apua etätiedostojärjestelmän asentamisessa, ota meihin yhteyttä kommenttien kautta ja jos sinusta tuntuu, että tämä artikkeli on hyödyllinen, jaa se ystäviesi kanssa.