Hvernig á að tengja fjarlægt Linux skráakerfi eða skráarskrá með SSHFS yfir SSH
Megintilgangur þess að skrifa þessa grein er að veita skref-fyrir-skref leiðbeiningar um hvernig á að tengja ytra Linux skráarkerfi með því að nota SSHFS viðskiptavin yfir SSH.
Þessi grein er gagnleg fyrir þá notendur og kerfisstjóra sem vilja tengja ytra skráarkerfi á staðbundin kerfi í hvaða tilgangi sem er. Við höfum nánast prófað með því að setja upp SSHFS viðskiptavin á einu af Linux kerfum okkar og með góðum árangri uppsett fjarskjalakerfi.
Áður en við förum frekari uppsetningu skulum við skilja um SSHFS og hvernig það virkar.
Hvað er SSHFS?
SSHFS stendur fyrir (Secure SHell FileSystem) viðskiptavinur sem gerir okkur kleift að tengja ytra skráarkerfi og hafa samskipti við ytri möppur og skrár á staðbundinni vél með því að nota SSH File Transfer Protocol (SFTP).
SFTP er örugg skráaflutningssamskiptareglur sem veitir skráaaðgang, skráaflutning og skráastjórnunareiginleika yfir Secure Shell samskiptareglur. Vegna þess að SSH notar dulkóðun á meðan skrár eru fluttar yfir netið frá einni tölvu í aðra tölvu og SSHFS kemur með innbyggðri FUSE (Filesystem in Userspace) kjarnaeiningu sem gerir öllum notendum sem ekki hafa forréttindi að búa til skráarkerfi sitt án þess að breyta kjarnakóða.
Í þessari grein munum við sýna þér hvernig á að setja upp og nota SSHFS biðlara á hvaða Linux dreifingu sem er til að tengja ytra Linux skráarkerfi eða möppu á staðbundinni Linux vél.
Sjálfgefið er að sshfs pakkar eru ekki til á öllum helstu Linux dreifingum, þú þarft að virkja epel geymslu undir Linux kerfum þínum til að setja upp sshfs með hjálp Yum skipunarinnar með ósjálfstæði þeirra.
# yum install sshfs # dnf install sshfs [On Fedora 22+ releases] $ sudo apt-get install sshfs [On Debian/Ubuntu based systems]
Þegar sshfs pakkinn hefur verið settur upp þarftu að búa til tengipunktaskrá þar sem þú munt tengja ytra skráarkerfið þitt. Til dæmis höfum við búið til mount map undir /mnt/tecmint
.
# mkdir /mnt/tecmint $ sudo mkdir /mnt/tecmint [On Debian/Ubuntu based systems]
Þegar þú hefur búið til tengipunktaskrána þína skaltu nú keyra eftirfarandi skipun sem rótnotanda til að tengja ytra skráarkerfi undir /mnt/tecmint
. Í þínu tilviki væri mount mappan hvað sem er.
Eftirfarandi skipun mun tengja ytri möppu sem heitir /home/tecmint
undir /mnt/tecmint
í staðbundnu kerfi. (Ekki gleyma að skipta um x.x.x.x fyrir IP tölu þína og tengipunkt).
# sshfs [email :/home/tecmint/ /mnt/tecmint $ sudo sshfs -o allow_other [email :/home/tecmint/ /mnt/tecmint [On Debian/Ubuntu based systems]
Ef Linux þjónninn þinn er stilltur með SSH lyklaheimild, þá þarftu að tilgreina slóðina að opinberu lyklunum þínum eins og sýnt er í eftirfarandi skipun.
# 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]
Ef þú hefur keyrt ofangreinda skipun með góðum árangri án nokkurra villna muntu sjá lista yfir fjarskrár og möppur sem eru settar upp undir /mnt/tecmint
.
# cd /mnt/tecmint # ls
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
Ef þú keyrir df -hT skipunina muntu sjá tengingarpunkt ytra skráarkerfisins.
# df -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
Til að tengja ytra skráarkerfi varanlega þarftu að breyta skránni sem heitir /etc/fstab
. Til að gera, opnaðu skrána með uppáhalds ritlinum þínum.
# vi /etc/fstab $ sudo vi /etc/fstab [On Debian/Ubuntu based systems]
Farðu neðst í skrána og bættu eftirfarandi línu við hana og vistaðu skrána og hættu. Færslan hér að neðan festir ytra netþjónaskráakerfi með sjálfgefnum stillingum.
sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0
Gakktu úr skugga um að þú sért með SSH lykilorðslausa innskráningu á milli netþjóna til að tengja skráarkerfið sjálfkrafa við endurræsingu kerfisins.
Ef þjónninn þinn er stilltur með SSH lyklaheimild skaltu bæta við þessari línu:
sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0
Næst þarftu að uppfæra fstab skrána til að endurspegla breytingarnar.
# mount -a $ sudo mount -a [On Debian/Ubuntu based systems]
Til að aftengja ytra skráarkerfi skaltu gefa út eftirfarandi skipun, það mun aftengja ytra skráarkerfið.
# umount /mnt/tecmint
Það er allt í bili, ef þú átt í erfiðleikum eða þarft einhverja hjálp við að setja upp fjarskjalakerfi, vinsamlegast hafðu samband við okkur í gegnum athugasemdir og ef þér finnst þessi grein vera mjög gagnleg þá deildu henni með vinum þínum.