在伺服器上經常有要直接操作另乙個臺伺服器的某一些資源檔案的情況,例如有一台程式伺服器,一台資源伺服器,程式伺服器就可以直接掛載資源伺服器的某乙個目錄,然後直接上傳檔案到資源伺服器上了。雖然以前也使用過該命令,但一直沒有進行總結整理,一點小經驗,希望對大家有幫忙。
下面看一下如何使用sshfs
安裝sshfs
首先,我們需要安裝sshfs軟體。sshfs是乙個基於ssh檔案傳輸協議的檔案系統客戶端,它的官方網頁是: 。在centos下,我們可以通過yum來安裝(注意使用yum安裝需要安裝epel源):
yum -y install fuse-sshfs
安裝好後,系統會自動建立fuse使用者組,要使用sshfs的使用者只要加入這個使用者組即可。
掛載遠端目錄
要想掛載遠端目錄,使用如下命令即可:
sshfs user@hostname:path mout_point
例如:sshfs [email protected]. 0. 0:/data/www/rabbit/upload/ /mnt/file_server_storage
/mnt/file_server_storage為本地的路徑
這裡user為遠端主機使用者名稱,hostname為遠端主機ip位址,path為遠端主機中想要掛載到本地的目錄,mount_point為掛載到本地的目錄。
解除安裝掛載點
當不需要使用的時候,使用以下命令解除安裝:
fusermount -u mount_point
如果想要開機自動掛載,可以在/etc/fstab中加入下面一行:
sshfs#user@hostname:path mount_point fuse defaults,auto,allow_other 0 0
這就要求必須先把ssh自動登入配置好了,讓root使用者能夠使用user身份登入遠端主機,另外allow_other這個引數很重要,沒有這個引數的話,掛載過來的目錄只有root能夠訪問。
以下為實際操作中所遇到的問題
1、執行解除安裝命令:
fusermount -u /mnt/file_server_storage
提示device is busy.
執行: umount -fl ./file_server_storage 命令可以完成解除安裝.
關於: umount 命令
umount可卸除目前掛在linux目錄中的檔案系統
2、關於操作操作許可權
以前經常出現執行掛載命令以後,shell命令可以直接進入掛載點操作,但遠端程式一直無法操作成功。
後來發現是需要加上-o 引數:
執行sshfs –h 會看到如下幫助說明
sshfs [email protected]. 0.
0:/data/www/rabbit/upload/ /mnt/file_server_storage
//替換為以下命令即可
sshfs [email protected]. 0.
0:/data/www/rabbit/upload/ /mnt/file_server_storage –o allow_other
配合的在/etc下面增加了乙個檔案fuse.conf
在fuse.conf裡面就一句話: user_allow_other,儲存退出即可。
Linux mount linux掛載命令使用
摘錄1 摘錄2 linux mount命令是經常會使用到的命令,它用於掛載linux系統外的檔案。首先,介紹一下掛接 mount 命令的使用方法,mount命令引數非常多,這裡主要講一下今天我們要用到的。命令格式 mount t vfstype o options device dir1 t vfs...
linux命令 掛載命令
一 掛載命令 1 mount 命令基本格式 linux 所有儲存裝置都必須掛載使用,包括硬碟 命令名稱 mount 命令所在路徑 bin mount 執行許可權 所有使用者 root localhost mount l 查詢系統中已經掛載的裝置,l 會顯示卷標名稱 root localhost mo...
Linux 掛載命令
掛載點 分配碟符 碟符 window是以c盤,d盤 linux是以目錄形式 usr boot mount 查詢系統中已經掛載好的裝置 mount a 自動掛載,依據配置檔案 etc fstab的內容,自動掛載 mount t 檔案系統 o 特殊選項 裝置檔名 掛載點 t 檔案系統 ext3 ext4...