要在 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