1. 程式人生 > 實用技巧 >通過SSHFS遠端掛載檔案

通過SSHFS遠端掛載檔案

通過SSHFS遠端掛載檔案

介紹

很多情況下,從伺服器傳輸檔案會得很麻煩。想象一下開發使用場景,您正本地為伺服器編寫軟體,並自己將指令碼重複上傳到伺服器進行測試。這可能會變得非常麻煩。但是,有一種方法可以將VPS檔案系統掛載到本地計算機上,這樣您就可以動態地進行更改並將您的伺服器的檔案。在本文中,我們將向您展示如何做到這一點。

安裝SSHFS

在Ubuntu / Debian上安裝

SSHFS是基於Linux的軟體,需要安裝在本地計算機上。在基於Ubuntu和Debian的系統上,它可以通過apt-get安裝。

sudo apt-get install sshfs

在Mac OSX上安裝

您可以在Mac OSX上安裝SSHFS。您需要從

這裡下載FUSE和SSHFS

在Windows上安裝

要在Windows中安裝SSHFS,您需要從google程式碼儲存庫中獲取最新的win-sshfs軟體包。可以在下面找到下載連結。下載軟體包後,雙擊以啟動安裝程式。系統可能會提示您下載其他檔案,如果是這樣,安裝程式將下載.NETFramework 4.0並安裝。

下載地址:https://github.com/feo-cz/win-sshfs/releases

掛載遠端檔案系統

以下說明適用於Ubuntu/Debian和OSX。有關Windows系統的說明,請參閱本教程的結尾。

首先,我們需要建立一個本地目錄來安裝伺服器的檔案系統。

sudo mkdir /mnt/droplet <--replace "droplet" whatever you prefer

現在我們可以使用sshfs命令在本地掛載檔案系統。如果您的VPS是使用密碼登入建立的,則以下命令將執行此操作。在此步驟中,系統將要求您提供虛擬伺服器的root密碼。

sudo sshfs -o allow_other,defer_permissions root@xxx.xxx.xxx.xxx:/ /mnt/droplet

如果您的伺服器配置為通過ssh金鑰授權進行登入,則需要告訴sshfs命令使用您的公鑰。系統會要求您輸入在使用ssh-keygen建立金鑰期間使用的密碼。

sudo sshfs -o allow_other,defer_permissions,IdentityFile=~/.ssh/id_rsa root@xxx.xxx.xxx.xxx:/ /mnt/droplet

現在,您可以使用伺服器上的檔案,就好像它是連線到本地計算機的物理裝置一樣。例如,如果移動到本地計算機上的/mnt /droplet目錄,在本地建立檔案,該檔案將同步顯示在虛擬伺服器上。同樣,您可以將檔案複製到/mnt/droplet資料夾中,它們將在後臺上傳到您的伺服器。

請務必注意,此過程僅為您的伺服器提供臨時掛載點。如果虛擬伺服器或本地計算機已關閉或重新啟動,則需要使用相同的過程再次掛載它。

解除安裝遠端檔案系統

當您不再需要安裝點時,您只需使用該命令解除安裝它即可

sudo umount /mnt/droplet

永久掛載遠端檔案系統

SSHFS還允許為遠端檔案系統設定永久掛載點。這將設定一個掛載點,就算你重新啟動本地計算機和伺服器它也持續存在。為了設定永久掛載點,我們需要編輯本地計算機上/etc/fstab檔案,以便在每次啟動系統時自動掛載檔案系統。

首先,我們需要用文字編輯器編輯/etc/fstab檔案。

sudo nano /etc/fstab

新增以下條目

sshfs#root@xxx.xxx.xxx.xxx:/ /mnt/droplet

儲存對/etc/fstab檔案的更改並在重新啟動。

應該注意的是,在本地永久安裝VPS檔案系統存在潛在的安全風險。如果您的本地計算機受到攻擊,它可能會直接感染到您的伺服器。因此,建議不要在生產伺服器上設定永久掛載。

使用Win-SSHFS在Windows上掛載遠端檔案系統

啟動win-sshfs程式後,您將看到一個介面,使安裝遠端檔案共享的過程變得簡單。

  • 步驟一:單擊視窗左下角的“新增”按鈕。
  • 步驟二:在“驅動器名稱”欄位中輸入檔案共享的名稱。
  • 步驟三:在主機欄位中輸入您的伺服器的IP。
  • 步驟四:輸入您的SSH埠。(除非您手動更改了SSH埠,否則保留為埠22)。
  • 步驟五:在“使用者名稱”欄位中輸入您的使用者名稱。(除非您手動設定了使用者帳戶,否則您將root在此欄位中輸入)。
  • 步驟六:在密碼欄位中輸入您的SSH密碼。(請注意,在Windows上,您需要為密碼登入配置伺服器,而不能使用金鑰)。
  • 步驟七:在“目錄”欄位中輸入所需的安裝點。(輸入/從root使用者安裝檔案系統。同樣,您可以輸入/var/www~/用於您的主目錄)。
  • 步驟八:選擇您希望Windows用於伺服器檔案系統的驅動器號。
  • 步驟九:單擊“Mount”按鈕以連線到伺服器並掛載檔案系統。

現在,您的虛擬伺服器檔案系統將通過“我的電腦”作為您在步驟八中選擇的驅動器號提供。

遠端掛載點的用法

遠端安裝的方法與本地安裝的儲存類似:您可以建立,複製,移動,編輯,壓縮或執行可以在伺服器上執行的任何檔案操作,但是您無法在遠端伺服器上啟動程式或使用指令碼。

一個典型用法是,如果您在VPS上託管網站,並且需要定期更改網站。在本地掛載檔案系統允許您啟動您希望編輯站點的任何程式碼編輯器,IDE或文字編輯器,您所做的任何更改將在本地計算機上生成後立即反映在虛擬伺服器上。

類似地,在用於編碼專案的測試環境在伺服器上,它允許非常簡易的程式碼修改,可以立即測試而無需在本地和遠端修改程式碼。