SSHFS是基於 SSH檔案傳輸協定(SFTP)的檔案系統。在遠端方面我們只需要安裝SSH伺服器,因為大多數SSH伺服器已經支援這個,所以除了安裝SSH伺服器之外,在遠端伺服器上沒有任何事情可做。在客戶端,我們則需要安裝fuse sshfs套件來掛載遠端檔案系統。
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中文網的其他相關欄位教學! ! !
以上是在Linux上透過SSH掛載遠端檔案系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!