在CentOS上使用SSHFS掛載遠程文件系統可以讓你像訪問本地文件系統一樣訪問遠程文件。以下是詳細步驟:
首先,你需要安裝SSHFS。你可以使用yum
包管理器來安裝:
sudo yum install sshfs
創建一個目錄作為遠程文件系統的掛載點:
sudo mkdir /mnt/remote_fs
使用SSHFS掛載遠程文件系統。假設遠程服務器的IP地址是remote_host
,用戶名是username
,遠程目錄是/path/to/remote/directory
,本地掛載點是/mnt/remote_fs
:
sudo sshfs username@remote_host:/path/to/remote/directory /mnt/remote_fs
系統會提示你輸入遠程服務器的密碼。
你可以使用df -h
命令來驗證遠程文件系統是否已經成功掛載:
df -h
你應該能看到類似以下的輸出,顯示遠程文件系統已經掛載:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 100G 20G 80G 20% /
fuse.sshfs 100G 20G 80G 20% /mnt/remote_fs
當你不再需要訪問遠程文件系統時,可以使用umount
命令來卸載它:
sudo umount /mnt/remote_fs
如果你希望在系統啟動時自動掛載遠程文件系統,可以編輯/etc/fstab
文件。首先,獲取遠程服務器的公鑰并添加到本地~/.ssh/known_hosts
文件中:
ssh-copy-id username@remote_host
然后,編輯/etc/fstab
文件,添加以下行:
username@remote_host:/path/to/remote/directory /mnt/remote_fs fuse.sshfs defaults,_netdev,user,idmap=user,transform_symlinks,identityfile=~/.ssh/id_rsa 0 0
保存并退出編輯器。這樣,系統啟動時會自動掛載遠程文件系統。
~/.ssh/id_rsa
文件存在并且有正確的權限(通常是600
)。通過以上步驟,你就可以在CentOS上成功使用SSHFS掛載遠程文件系統了。