温馨提示×

怎样在ubuntu共享文件

小樊
42
2026-10-16 15:08:45
栏目: 智能运维

在 Ubuntu 下“共享文件”有多种常见场景,下面按使用频率从高到低给你介绍几种最实用的方法,你可以根据实际需求选一种。


一、局域网内共享(最常用)

方法 1:使用 Samba(Windows / Linux 都能访问)

适合:和 Windows 电脑互传文件

1. 安装 Samba

sudo apt update
sudo apt install samba

2. 创建共享目录

mkdir ~/shared
chmod 777 ~/shared

3. 配置 Samba

编辑配置文件:

sudo nano /etc/samba/smb.conf

在文件末尾添加:

[shared]
   path = /home/你的用户名/shared
   available = yes
   valid users = 你的用户名
   read only = no
   browseable = yes

4. 添加 Samba 用户

sudo smbpasswd -a 你的用户名

5. 重启服务

sudo systemctl restart smbd

6. 访问方式

  • Windows:
    \\Ubuntu的IP\shared
    
  • Linux:
    文件管理器 → 连接服务器 → smb://IP/shared

方法 2:使用 NFS(仅 Linux 之间,速度快)

适合:Ubuntu ↔ Ubuntu / 服务器

服务端

sudo apt install nfs-kernel-server
sudo mkdir /srv/nfs
sudo chmod 777 /srv/nfs

编辑:

sudo nano /etc/exports

添加:

/srv/nfs *(rw,sync,no_subtree_check)
sudo exportfs -a
sudo systemctl restart nfs-kernel-server

客户端

sudo mount UbuntuIP:/srv/nfs /mnt

二、临时共享(最简单)

方法 3:Python 临时 HTTP 共享

适合:临时下载文件

cd 要共享的目录
python3 -m http.server 8000

浏览器访问:

http://UbuntuIP:8000

方法 4:scp / rsync(命令行传文件)

适合:点对点传输

从本地复制到 Ubuntu:

scp file.txt user@ubuntu_ip:/home/user/

从 Ubuntu 复制出来:

scp user@ubuntu_ip:/home/user/file.txt ./

三、云同步型共享

方法 5:Nextcloud / Syncthing

  • Nextcloud:自建网盘
  • Syncthing:多设备自动同步(无需服务器)

适合:多设备长期共享


四、快速对比

方法 跨平台 难度 场景
Samba ✅ 中 Windows+Linux
NFS ❌ 中 Linux之间
Python HTTP ✅ 易 临时
scp ✅ 易 命令行
Syncthing ✅ 中 多设备

如果你能告诉我:

  • 是 Windows 还是 Mac 访问?
  • 是 临时还是长期?
  • 是否在 同一局域网?

我可以直接给你最合适的那一套步骤。

0 踩