温馨提示×

Ubuntu Notepad文件共享

小樊
36
2026-01-01 18:41:12
栏目: 智能运维

Ubuntu 与 Windows 文件共享与协作

场景说明与术语澄清

  • Notepad 通常指 Windows 记事本;在 Ubuntu 上对应的编辑器是 Gedit/Pluma
  • 常见需求有两类:
    • Windows 上用记事本 直接打开并编辑 Ubuntu 上的文件(跨网络实时协作)。
    • Ubuntu 上用编辑器 打开并编辑 Windows 共享出来的文件(跨网络实时协作)。
  • 推荐做法:优先使用 Samba/CIFS 进行跨系统共享,或用 SSHFS 挂载远程目录,实现“像本地一样”编辑。

方案一 Samba 共享 Ubuntu 文件夹给 Windows 的记事本使用

  • 安装与准备
    • 安装 Samba 组件:sudo apt update && sudo apt install samba
    • 创建共享目录:mkdir -p /home/$USER/shared && chmod 775 /home/$USER/shared
  • 配置共享
    • 编辑配置文件:sudo nano /etc/samba/smb.conf
    • 在文件末尾添加:
      [shared]
      path = /home/你的用户名/shared
      browseable = yes
      read only = no
      guest ok = yes
      create mask = 0644
      directory mask = 0755
      force user = 你的用户名
      
  • 应用与防火墙
    • 重启服务:sudo systemctl restart smbd nmbd
    • 放行防火墙:sudo ufw allow samba
  • Windows 访问与编辑
    • 在 Windows 运行或资源管理器输入:\\Ubuntu的IP\shared
    • 可直接用 记事本 打开并编辑其中的文本文件(建议先备份,避免编码/换行差异)。
  • 需要账号密码访问(可选)
    • 创建 Samba 用户:sudo smbpasswd -a 你的用户名
    • smb.conf[shared] 段将 guest ok = yes 改为 guest ok = no,重启 smbd 后用该账号登录。

方案二 在 Ubuntu 上访问 Windows 共享文件夹

  • Windows 端准备
    • 右键目标文件夹 → 属性 → 共享 → 选择 Everyone → 权限设为 读取/写入(或按需设置)。
    • 进入 设置 → 网络和 Internet → 高级网络设置 → 高级共享设置:开启 公用文件夹共享,关闭 密码保护的共享(如需免密访问;否则保留开启并使用 Windows 账号凭据)。
  • Ubuntu 端连接
    • 打开“其他位置”,在地址栏输入:smb://Windows的IP/共享名(或 smb://主机名/共享名
    • 按提示输入 Windows 用户名与密码,即可在 Ubuntu 中像本地文件夹一样用 Gedit/Pluma 打开与编辑。

方案三 更稳妥的跨系统编辑方式 SSHFS 与 SFTP

  • SSHFS(推荐,挂载为本地目录)
    • 安装:sudo apt install sshfs
    • 创建挂载点:mkdir -p /mnt/remote
    • 挂载:sshfs 用户名@Ubuntu或Windows的IP:/远程/路径 /mnt/remote
    • 卸载:fusermount -u /mnt/remote
    • 适合长期使用,权限与所有权保持较好一致性。
  • SFTP(图形化或命令行)
    • 安装 OpenSSH 服务(若未安装):sudo apt install openssh-server
    • 图形化:Ubuntu 文件管理器 → 连接到服务器 → 选择 SFTP,输入 sftp://用户名@IP,即可浏览并编辑文件。
    • 命令行:scp 本地文件 用户名@IP:远程路径rsync -av 本地目录 用户名@IP:远程目录

常见问题与实用建议

  • 权限与所有权
    • 共享目录建议权限 775,Samba 段使用 force user 指定访问者映射到的本地用户,避免权限错乱。
  • 防火墙与网络
    • 确保双方在同一 局域网;必要时放行 Samba 端口 445(UFW:sudo ufw allow samba)。
  • 编码与换行
    • Windows 记事本默认 ANSI/UTF-16LE/带 BOMLinux 常用 UTF-8 与 LF。跨系统编辑建议:
      • 在 Ubuntu 使用支持编码转换的编辑器(如 Gedit 保存为 UTF-8)。
      • 或在 Windows 使用更友好的编辑器(如 Notepad++/VS Code)处理跨平台换行与编码。
  • 匿名与账号
    • 内网且可信环境可用 guest ok = yes;跨公网或需审计时建议关闭匿名,使用 smbpasswd -a 创建 Samba 账号。

0