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.