Bii o ṣe le Oke Eto faili Linux latọna jijin tabi Itọsọna Lilo SSHFS Lori SSH
Idi akọkọ ti kikọ nkan yii ni lati pese itọsọna-nipasẹ-Igbese itọsọna lori bii o ṣe le gbe eto faili Lainos latọna jijin nipa lilo alabara SSHFS lori SSH.
Nkan yii jẹ iwulo fun awọn olumulo wọnyẹn ati awọn alakoso eto ti o fẹ gbe eto faili latọna jijin lori awọn eto agbegbe wọn fun idiyele eyikeyi. A ti ni idanwo ni iṣe nipa fifi alabara SSHFS sori ẹrọ lori ọkan ninu eto Linux wa ati awọn eto faili latọna jijin ni aṣeyọri.
Ṣaaju ki a to lọ sori fifi sori siwaju jẹ ki a ni oye nipa SSHFS ati bii o ṣe n ṣiṣẹ.
Kini SSHFS?
SSHFS duro fun alabara (Secure SHell FileSystem) alabara ti o fun wa laaye lati gbe eto awọn faili latọna jijin ki o ṣe ajọṣepọ pẹlu awọn ilana latọna jijin ati awọn faili lori ẹrọ agbegbe nipa lilo Ilana Gbigbe Faili faili SSH (SFTP).
SFTP jẹ ilana gbigbe faili ti o ni aabo ti o pese iraye si faili, gbigbe faili ati awọn ẹya iṣakoso faili lori ilana Ikarahun Ikarahun. Nitori SSH nlo fifi ẹnọ kọ nkan lakoko gbigbe awọn faili lori nẹtiwọọki lati kọmputa kan si kọnputa miiran ati SSHFS wa pẹlu module kernel FUSE (Filesystem in Userspace) ti o fun laaye eyikeyi awọn olumulo ti ko ni anfani lati ṣẹda eto faili wọn laisi ṣiṣatunṣe koodu ekuro.
Ninu nkan yii, a yoo fi ọ han bi o ṣe le fi sori ẹrọ ati lo alabara SSHFS lori pinpin kaakiri eyikeyi Linux lati gbe eto faili Linux latọna jijin tabi itọsọna lori ẹrọ Linux agbegbe.
Nipa aiyipada awọn idii awọn sshfs ko si lori gbogbo awọn pinpin kaakiri Linux, o nilo lati jẹki ibi ipamọ epel labẹ awọn eto Linux rẹ lati fi awọn sshfs sii pẹlu iranlọwọ ti aṣẹ Yum pẹlu awọn igbẹkẹle wọn.
# yum install sshfs # dnf install sshfs [On Fedora 22+ releases] $ sudo apt-get install sshfs [On Debian/Ubuntu based systems]
Lọgan ti a ti fi package sshfs sii, o nilo lati ṣẹda itọsọna aaye oke nibiti iwọ yoo gbe eto faili latọna jijin rẹ sii. Fun apẹẹrẹ, a ti ṣẹda itọsọna oke labẹ /mnt/tecmint
.
# mkdir /mnt/tecmint $ sudo mkdir /mnt/tecmint [On Debian/Ubuntu based systems]
Lọgan ti o ba ti ṣẹda itọsọna aaye oke rẹ, bayi ṣiṣe aṣẹ wọnyi gẹgẹbi olumulo root lati gbe eto faili latọna jijin labẹ /mnt/tecmint
. Ninu ọran rẹ ilana itọsọna oke yoo jẹ ohunkohun.
Aṣẹ wọnyi yoo gbe itọsọna latọna jijin ti a pe ni /home/tecmint
labẹ /mnt/tecmint
ninu eto agbegbe. (Maṣe gbagbe ropo x.x.x.x pẹlu Adirẹsi IP rẹ ati aaye oke).
# sshfs [email :/home/tecmint/ /mnt/tecmint $ sudo sshfs -o allow_other [email :/home/tecmint/ /mnt/tecmint [On Debian/Ubuntu based systems]
Ti o ba tunto olupin Linux rẹ pẹlu aṣẹ orisun bọtini SSH, lẹhinna o yoo nilo lati ṣafihan ọna si awọn bọtini gbangba rẹ bi o ṣe han ninu aṣẹ atẹle.
# 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]
Ti o ba ti ṣiṣe aṣẹ ti o wa loke ni aṣeyọri laisi awọn aṣiṣe eyikeyi, iwọ yoo wo atokọ ti awọn faili latọna jijin ati awọn ilana itọsọna ti o wa labẹ /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
Ti o ba ṣiṣe aṣẹ df -hT iwọ yoo wo aaye faili faili latọna jijin.
# 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
Lati gbe eto awọn faili latọna jijin duro patapata, o nilo lati satunkọ faili ti a pe ni /etc/fstab
. Lati ṣe, ṣii faili pẹlu olootu ayanfẹ rẹ.
# vi /etc/fstab $ sudo vi /etc/fstab [On Debian/Ubuntu based systems]
Lọ si isalẹ faili naa ki o ṣafikun laini atẹle si rẹ ki o fi faili pamọ ki o jade. Eto titẹsi isalẹ gbe faili faili olupin latọna jijin pẹlu awọn eto aiyipada.
sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0
Rii daju pe o ti Wiwọle Wiwọle Ọrọigbaniwọle SSH ni aaye laarin awọn olupin lati gbe eto awọn faili laifọwọyi lakoko atunbere eto ..
Ti o ba tunto olupin rẹ pẹlu aṣẹ orisun orisun SSH, lẹhinna ṣafikun laini yii:
sshfs#[email :/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0
Nigbamii ti, o nilo lati ṣe imudojuiwọn faili fstab lati ṣe afihan awọn ayipada.
# mount -a $ sudo mount -a [On Debian/Ubuntu based systems]
Lati yọ eto awọn faili latọna jijin kuro, ipinfunni aṣẹ ti n tẹle o yoo ṣii eto faili latọna jijin kuro.
# umount /mnt/tecmint
Iyẹn ni gbogbo fun bayi, ti o ba nkọju si eyikeyi awọn iṣoro tabi nilo iranlọwọ eyikeyi ni gbigbe eto faili latọna jijin, jọwọ kan si wa nipasẹ awọn asọye ati pe ti o ba niro pe nkan yii wulo pupọ lẹhinna pin pẹlu awọn ọrẹ rẹ.