首頁  >  文章  >  運維  >  在Linux上透過SSH掛載遠端檔案系統

在Linux上透過SSH掛載遠端檔案系統

不言
不言原創
2019-03-16 15:39:042925瀏覽

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中文網的其他相關欄位教學! ! !

以上是在Linux上透過SSH掛載遠端檔案系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn