温馨提示×

Ubuntu挂载远程文件夹技巧

小樊
50
2025-10-06 19:13:08
栏目: 智能运维

Ubuntu挂载远程文件夹常见方法及技巧

1. SSHFS(加密传输,适合Linux间安全共享)

SSHFS通过SSH协议挂载远程文件系统,加密传输数据,适合需要安全访问的场景(如远程Linux服务器)。

  • 安装SSHFSsudo apt update && sudo apt install sshfs
  • 创建挂载点sudo mkdir -p ~/remote_sshfs(本地挂载目录)
  • 挂载远程目录sshfs user@remote_ip:/remote/path ~/remote_sshfs(替换为用户、服务器IP和远程路径)
  • 验证挂载ls ~/remote_sshfs(查看远程文件)
  • 卸载远程目录fusermount -u ~/remote_sshfs
  • 无密码访问(可选)
    本地生成SSH密钥:ssh-keygen -t rsa(默认路径,空密码);
    将公钥复制到远程服务器:ssh-copy-id user@remote_ip
    之后挂载无需输入密码。

2. Samba/CIFS(跨平台,适合Windows与Linux共享)

Samba用于Windows与Linux之间的文件共享,需安装cifs-utils工具包。

  • 安装Samba客户端sudo apt update && sudo apt install cifs-utils
  • 创建挂载点sudo mkdir -p /mnt/samba_share
  • 挂载Samba共享(命令行)
    sudo mount -t cifs //windows_ip/shared_folder /mnt/samba_share -o username=win_user,password=win_pass,domain=WORKGROUPdomain为Windows域,局域网可省略)
  • 图形界面挂载(可选)
    打开文件管理器→点击“其他位置”→地址栏输入smb://windows_ip/shared_folder→点击“连接”→输入凭据。
  • 安全存储凭证(避免明文密码)
    创建凭证文件:sudo nano /etc/samba/creds,内容为:
    username=win_user
    password=win_pass
    设置权限:sudo chmod 600 /etc/samba/creds
    修改挂载命令:sudo mount -t cifs //windows_ip/shared_folder /mnt/samba_share -o credentials=/etc/samba/creds,domain=WORKGROUP

3. NFS(Linux间高速共享,适合局域网)

NFS适用于Linux/Unix系统之间的高速文件共享,需服务器端和客户端配合。

  • 安装NFS客户端sudo apt update && sudo apt install nfs-common
  • 创建挂载点sudo mkdir -p /mnt/nfs_share
  • 挂载NFS共享sudo mount nfs_server_ip:/remote/nfs_path /mnt/nfs_share(替换为服务器IP和共享路径)
  • 验证挂载df -h | grep nfs(查看挂载状态)
  • 开机自动挂载:编辑/etc/fstab,添加:
    nfs_server_ip:/remote/nfs_path /mnt/nfs_share nfs defaults 0 0
    测试配置:sudo mount -a(无错误则生效)。

通用注意事项

  • 权限问题:若挂载后无法写入,可尝试添加rw(读写)选项,如Samba挂载时添加rw,NFS挂载时添加rw,sync
  • 网络依赖:确保本地与远程服务器网络连通(ping remote_ip测试);
  • 防火墙设置:开放对应端口(SSHFS:22;Samba:137-139、445;NFS:2049);
  • 自动挂载安全:避免在/etc/fstab中明文存储密码,优先使用凭证文件;
  • 卸载问题:若挂载点无法卸载,可使用sudo umount -l /mnt/point(懒卸载,解决“设备忙”问题)。

0