在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挂载远程文件系统了。