温馨提示×

CentOS SSH如何使用SSHFS挂载远程文件

小樊
83
2025-06-22 06:52:50
栏目: 智能运维

要在 CentOS 上使用 SSHFS 挂载远程文件,您需要遵循以下步骤:

  1. 安装 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
    
  2. 创建一个挂载点: 在本地文件系统中创建一个目录,用于挂载远程文件系统。例如,创建一个名为 remote_folder 的目录:

    mkdir ~/remote_folder
    
  3. 挂载远程文件系统: 使用 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 目录。

  4. 访问远程文件: 现在,您可以在本地文件管理器中访问 ~/remote_folder 目录,就像访问本地文件夹一样。您可以在其中读取、修改和删除文件。

  5. 卸载远程文件系统: 当您完成操作并准备断开连接时,请使用以下命令卸载远程文件系统:

    fusermount -u ~/remote_folder
    

    这将安全地断开与远程文件系统的连接。

注意:如果您经常需要挂载远程文件系统,可以考虑将其添加到 /etc/fstab 文件中,以便在系统启动时自动挂载。要实现这一点,请编辑 /etc/fstab 文件并添加以下行(用实际值替换 usernameremote_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

0