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.