要在 CentOS 上使用 SSHFS 掛載遠程文件,您需要遵循以下步驟:
安裝 SSHFS 軟件包:
在 CentOS 7 及更高版本上,SSHFS 已經包含在 fuse-sshfs
軟件包中。要安裝它,請運行以下命令:
sudo yum install fuse-sshfs
對于 CentOS 6,您需要從 EPEL 存儲庫安裝 fuse-sshfs
:
sudo yum install epel-release
sudo yum install fuse-sshfs
創建一個掛載點:
在本地文件系統中創建一個目錄,用于掛載遠程文件系統。例如,創建一個名為 remote_folder
的目錄:
mkdir ~/remote_folder
掛載遠程文件系統: 使用 SSHFS 掛載遠程文件系統。您需要知道遠程服務器的 IP 地址、用戶名和要掛載的遠程目錄。以下是掛載遠程文件系統的命令:
sshfs username@remote_ip:/path/to/remote/directory ~/remote_folder
例如,如果您的遠程服務器 IP 地址為 192.168.1.100
,用戶名為 user
,要掛載的遠程目錄為 /home/user/remote_folder
,則命令如下:
sshfs user@192.168.1.100:/home/user/remote_folder ~/remote_folder
輸入您的密碼后,遠程文件系統將掛載到本地 remote_folder
目錄。
訪問遠程文件:
現在,您可以在本地文件管理器中訪問 ~/remote_folder
目錄,就像訪問本地文件夾一樣。您可以在其中讀取、修改和刪除文件。
卸載遠程文件系統: 當您完成操作并準備斷開連接時,請使用以下命令卸載遠程文件系統:
fusermount -u ~/remote_folder
這將安全地斷開與遠程文件系統的連接。
注意:如果您經常需要掛載遠程文件系統,可以考慮將其添加到 /etc/fstab
文件中,以便在系統啟動時自動掛載。要實現這一點,請編輯 /etc/fstab
文件并添加以下行(用實際值替換 username
、remote_ip
和 /path/to/remote/directory
):
sshfs#username@remote_ip:/path/to/remote/directory /home/your_username/remote_folder fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=~/.ssh/id_rsa,allow_other,default_permissions 0 0