在Linux上通過SSH掛載遠程文件系統

sshfs是基于?ssh文件傳輸協議(sftp)的文件系統。在遠程方面我們只需要安裝ssh服務器,因為大多數ssh服務器已經支持這個,所以除了安裝ssh服務器之外,在遠程服務器上沒有任何事情可做。在客戶端,我們則需要安裝fuse sshfs包來掛載遠程文件系統。

在Linux上通過SSH掛載遠程文件系統

SSHFS的特點:

基于FUSE(linux的最佳用戶空間文件系統框架)

線程:在服務器上可以有多個請求

允許大讀取(最大64k)

緩存目錄內容

步驟1:安裝fuse-sshfs

對于centos/rhel用戶,fuse sshfs在epel repository下可用,因此請確保在系統中安裝了epel repository。現在執行以下命令安裝它

在CENTOS/RHELL上:

#yum?install?fuse-sshfs

ubuntu和Dabian上:

$?sudo?apt-get?update? $?sudo?apt-get?install?sshfs

步驟2:裝載遠程目錄

讓我們使用sshfs掛載遠程服務器目錄,確保遠程系統運行的ssh服務器與系統的ssh連接正確。

首先創建裝入點

#?mkdir?/mntssh

讓我們掛載遠程目錄。對于本例,我們將把/home/remoteuser目錄從192.168.1.12(remote.example.com)系統安裝到本地系統。

#?sshfs?laitkor@remote.example.com:/home/remoteuser?/opt/mntssh

樣本輸出

The?authenticity?of?host?'remote.example.com?(192.168.1.12)'?can't?be?established. RSA?key?fingerprint?is?77:85:9e:ff:de:2a:ef:49:68:09:9b:dc:f0:f3:09:07. Are?you?sure?you?want?to?continue?connecting?(yes/no)??yes remoteuser@remote.example.com's?password:

步驟3:驗證安裝

在本地掛載點上掛載遠程文件系統后,通過運行mount命令進行驗證。

#?mount  /dev/mapper/vg_svr1-lv_root?on?/?type?ext4?(rw) proc?on?/proc?type?proc?(rw) sysfs?on?/sys?type?sysfs?(rw) devpts?on?/dev/pts?type?devpts?(rw,gid=5,mode=620) tmpfs?on?/dev/shm?type?tmpfs?(rw) /dev/sda1?on?/boot?type?ext4?(rw)remoteuser@remote.example.com:/home/remoteuser?on?/mntssh?type?fuse.sshfs?(rw,nosuid,nodev)

同樣導航到你的掛載點,將從遠程系統中看到文件

#?cd?/mntssh #?ls

步驟4:在系統引導時掛載目錄

如果要在每次系統重新引導時自動掛載遠程文件系統,請在/ etc / fstab文件中添加以下條目。確保在遠程和本地系統之間安裝了基于密鑰的ssh。

remoteuser@remote.example.com:/home/remoteuser?/mntssh?fuse.sshfs?defaults?0?0

步驟5:卸載目錄

如果您的工作結束并且您不再需要已安裝的目錄,則只需使用以下命令卸載。

#umount?/?mntssh

本篇文章到這里就已經全部結束了,更多其他精彩內容可以關注php中文網的其他相關欄目教程!!!

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享