Ubuntu跨平台文件共享实用方案
一、方案总览与选择
二、Samba与Windows互访步骤
sudo apt update && sudo apt install samba/etc/samba/smb.conf,在末尾添加[shared]
path = /home/用户名/shared
browseable = yes
read only = no
valid users = 用户名
sudo smbpasswd -a 用户名sudo systemctl restart smbdsudo ufw allow samba(或放行 137/138/139/445 端口:sudo ufw allow 137,138,139,445/tcp)\\Ubuntu_IP\shared,使用上一步设置的 Samba 账号登录。smb://Ubuntu_IP/shared。三、NFS共享步骤(Linux之间)
sudo apt install nfs-kernel-serversudo mkdir -p /srv/nfs4/datasudoedit /etc/exports,示例/srv/nfs4/data 192.168.1.0/24(rw,sync,no_subtree_check)
sudo exportfs -a && sudo systemctl start nfs-kernel-server && sudo systemctl enable nfs-kernel-serversudo ufw allow nfssudo apt install nfs-commonsudo mount -t nfs4 192.168.1.2:/data /mnt/nfs4/etc/fstab 添加192.168.1.2:/data /mnt/nfs4 nfs defaults 0 0
四、SSH/SFTP与图形化工具
sudo apt install openssh-serversftp://目标IP,使用系统账号登录即可拖拽复制文件。sudo apt install iptux,与 Windows 的 IPMsg 协议互通,适合临时互传小文件。五、WebDAV与自托管网盘
sudo apt-get install gnome-user-share apache2.2-bin libapache2-mod-dnssddocker-compose.ymlversion: '3.8'
services:
pingvin-share:
image: stonith404/pingvin-share
ports:
- "3000:3000"
volumes:
- "./data:/opt/app/backend/data"
- "./data/images:/opt/app/frontend/public/img"
http://Ubuntu_IP:3000,适合团队文件分享与外网访问。