Android

Paano gamitin ang mga sshf upang mai-mount ang mga malayong direktoryo sa ssh

Mounting Remote Filesystems With SSHFS

Mounting Remote Filesystems With SSHFS

Talaan ng mga Nilalaman:

Anonim

Ang SSHFS (SSH Filesystem) ay isang kliyente ng filesystem batay sa FUSE para sa pag-mount ng mga remote na direktoryo sa isang koneksyon sa SSH. Ang SSHFS ay gumagamit ng SFTP protocol, na kung saan ay isang subsystem ng SSH at pinapagana ito sa pamamagitan ng default sa karamihan sa mga server ng SSH.

Kung ihahambing sa iba pang mga protocol ng system file ng network tulad ng NFS at Samba ang bentahe ng SSHFS ay hindi ito nangangailangan ng anumang karagdagang pagsasaayos sa gilid ng server. Upang magamit ang SSHFS kailangan mo lamang ang pag-access sa SSH sa malayong server.

Sapagkat ang SSHFS ay gumagamit ng SFTP, lahat ng naipapadala na data sa pagitan ng server at kliyente ay dapat na naka-encrypt at naka-decrypted. Nagreresulta ito sa isang bahagyang pinanghihinang pagganap kumpara sa NFS, at mas mataas na paggamit ng CPU sa client at server.

Ipapakita sa iyo ng tutorial na ito kung paano i-install ang kliyente ng SSHFS sa Linux, macOS, at Windows at kung paano mag-mount ng isang remote na direktoryo.

Pag-install ng SSHFS

Ang mga pakete ng SSHFS ay magagamit para sa lahat ng mga pangunahing operating system at medyo madali ang pag-install.

Ang pag-install ng SSHFS sa Ubuntu at Debian

Ang SSHFS ay magagamit mula sa default na mga repositories ng Ubuntu at Debian. I-update ang index ng mga package at i-install ang sshf client sa pamamagitan ng pag-type:

sudo apt update sudo apt install sshfs

Ang pag-install ng SSHFS sa CentOS

Sa CentOS at iba pang mga Red Hat derivatives ay nagpatakbo ng sumusunod na utos na mag-install ng mga sshfs:

sudo yum install sshfs

Ang pag-install ng SSHFS sa macOS

Maaaring i-install ng macOS ang mga kliyente ng SSHFS sa pamamagitan ng pag-download ng mga pakete ng FUSE at SSHFS mula sa osxfuse site o sa pamamagitan ng Homebrew:

brew cask install osxfuse brew install sshfs

Ang pag-install ng SSHFS sa Windows

Ang mga gumagamit ng Windows ay kailangang mag-install ng dalawang mga pakete, WinFsp at SSHFS-Win.

  • WinFsp.SSHFS-Manalo.

Pag-mount ng Remote File System

Ang mga sumusunod na tagubilin ay naaangkop para sa lahat ng mga pamamahagi ng Linux at macOS.

Upang mai-mount ang isang remote na direktoryo ang gumagamit ng SSH ay kailangang ma-access ito. Ang utos ng mount SSHFS ay tumatagal ng sumusunod na form:

sshfs host: mountpoint

Babasahin ng utos ng sshfs ang SSH Config File at gagamitin ang bawat setting ng host. Kung hindi tinukoy ang remote na direktoryo, ito ay nagbabawas sa direktoryo ng malayong direktoryo ng gumagamit.

Halimbawa, upang mai-mount ang direktoryo ng tahanan ng isang gumagamit na nagngangalang "linuxize" sa isang malayuang host na may IP address ng "192.168.121.121", lumikha ng isang direktoryo na magsisilbing isang punto ng bundok, maaari itong maging anumang lokasyon na nais mo:

mkdir ~/linuxizeremote

Pagkatapos ay gamitin ang utos ng sshfs upang mai-mount ang remote na direktoryo:

sshfs [email protected]:/home/linuxize /home/linuxize/linuxizeremote

Sasabihan ka upang ipasok ang password ng gumagamit. Upang maiwasan ang pag-type ng password sa bawat oras na mai-mount mo ang remote na direktoryo ay makabuo ng mga pindutan ng SSH at pag-setup ng Walang Password SSH Login.

Ngayon ay maaari kang makipag-ugnay sa mga direktoryo at mga file na matatagpuan sa isang malayong server sa parehong paraan tulad ng ginagawa mo sa mga lokal na file. Halimbawa, maaari kang mag-edit, magtanggal, magpalitan ng pangalan o lumikha ng mga bagong file at direktoryo.

Kung nais mong permanenteng mai-mount ang remote na direktoryo na kailangan mong i-edit ang file ng lokal na makina /etc/fstab magdagdag ng isang bagong entry sa pag-mount. Sa ganitong paraan kapag ang iyong system boot up ito ay awtomatikong mai-mount ang remote na direktoryo.

Upang mai-mount ang isang remote na direktoryo sa SSHFS mula sa /etc/fstab , gumamit ng fuse.sshfs bilang uri ng filesystem.

/ etc / fstab

user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0

Kapag lumilikha ng isang paulit-ulit na bundok siguraduhin na maaari mong ikonekta ang remote host gamit ang SSH key-based na pagpapatotoo.

Pag-mount ng Remote File System sa Windows

Maaaring gamitin ng mga gumagamit ng Windows ang Windows Explorer upang mag-mapa ng isang network drive sa malayong direktoryo sa SSH server.

Buksan ang Windows Explorer, mag-right click sa "This PC" at piliin ang "Map network drive". Pumili ng isang drive upang ma-mount at sa patlang na "Folder" ipasok ang malayong gumagamit, server, at landas sa sumusunod na format:

\\sshfs\user@host

Sa oras ng pagsulat ng artikulong ito SSHFS-Win ay hindi sumusuporta sa key-based na pagpapatunay kaya ang remote ssh server ay kailangang mai-configure upang tanggapin ang pagpapatunay na batay sa password.

Para sa mas detalyadong impormasyon suriin ang manu-manong SSHFS-Win.

Pagtatanggal ng Remote File System

Upang ma-detach ang isang naka-mount na system ng file, gamitin ang alinman sa umount o fusermount utos na sinusundan ng direktoryo kung saan ito naka-mount (mount point):

fusermount -u /local/mountpoint

umount /local/mountpoint

Konklusyon

Sa gabay na ito, natutunan mo kung paano gamitin ang SSHFS upang mai-mount ang isang malayuang direktoryo sa paglipas ng SSH. Ito ay maaaring maging kapaki-pakinabang kapag nais mong makipag-ugnay sa mga malayuang mga file gamit ang iyong lokal na application ng makina.

Para sa isang kumpletong listahan ng mga pagpipilian ng sshfs, i-type ang mga man sshfs sa iyong terminal.

Maaari mo ring hadlangan ang pag-access ng gumagamit sa kanilang direktoryo sa bahay sa pamamagitan ng pag-set up ng isang kapaligiran ng SFTP Chroot Jail at baguhin ang default na SSH port upang magdagdag ng isang karagdagang layer ng seguridad sa iyong server.

ssh sftp mount terminal