在Ubuntu系统里,想要把文件夹共享给其他用户,其实有好几种实用方案。每种方案都有各自的适用场景,今天就来拆解一下最常见的三种——Samba、NFS以及FTP/SFTP,大家可以根据自己的需求灵活选择。
方法一:使用Samba
Samba可以说是跨平台共享的“万金油”,特别适合Windows和Linux混搭的环境。它能让Linux文件夹像Windows共享文件夹一样被访问。
安装Samba:打开终端,直接执行下面两条命令,一气呵成:
sudo apt update sudo apt install samba配置Samba:编辑配置文件
/etc/samba/smb.conf,用你习惯的编辑器打开就行:sudo nano /etc/samba/smb.conf在文件末尾追加以下内容,记得把
/path/to/shared/folder换成你实际要共享的路径,同时指定允许访问的用户:[shared_folder] path = /path/to/shared/folder a vailable = yes valid users = your_username read only = no browsable = yes public = no writable = yes创建Samba用户:Samba有自己独立的用户体系,需要单独添加:
sudo smbpasswd -a your_username这里会提示你设置密码,后续其他机器访问时就用这个用户名和密码。
重启Samba服务:改动配置后,重启服务才能生效:
sudo systemctl restart smbd访问共享文件夹:在其他电脑上,打开文件管理器,地址栏输入
\\你的UbuntuIP\shared_folder,然后输入刚才设置的用户名和密码,就能看到共享目录了。
方法二:使用NFS
如果共享环境是纯Linux,NFS(网络文件系统)是更轻量、更高效的选择。它直接挂载到本地文件系统,体验上几乎和本地文件夹没区别。
安装NFS服务器:同样先更新软件源,然后安装:
sudo apt update sudo apt install nfs-kernel-server配置NFS共享:编辑
/etc/exports文件:sudo nano /etc/exports添加一行,格式如下,替换路径和允许的客户端IP或网段:
/path/to/shared/folder 你的IP或网段(rw,sync,no_subtree_check)举个例子,如果你想让整个192.168.1.0/24网段都能访问:
/home/user/shared_folder 192.168.1.0/24(rw,sync,no_subtree_check)导出共享目录:配置写好后,执行这条命令让NFS知道新共享:
sudo exportfs -a重启NFS服务器:确保服务重启:
sudo systemctl restart nfs-kernel-server访问共享文件夹:在其他Linux机器上,可以用
mount命令挂载,或者直接在文件管理器地址栏输入smb://你的UbuntuIP/path/to/shared_folder(注意这个地址写法,实际上NFS用nfs://协议,但很多现代Linux文件管理器也能识别——不过更标准的做法是用mount -t nfs命令挂载)。
方法三:使用FTP或SFTP
如果不想太折腾,或者需要远程访问且对安全性有要求,用FTP/SFTP搭一个文件服务器也很方便。SFTP基于SSH,天然加密,更适合外部网络。
安装FTP服务器:以vsftpd为例,安装过程很简单:
sudo apt update sudo apt install vsftpd配置FTP/SFTP服务器:编辑
/etc/vsftpd.conf,根据安全需求调整参数,比如关闭匿名访问、限制用户目录等。启动并设置开机自启:
sudo systemctl start vsftpd sudo systemctl enable vsftpd访问共享文件夹:用任意FTP客户端(如FileZilla)或直接命令行,连接到你的Ubuntu服务器IP,输入用户名和密码,就能上传下载文件了。
三种方法各有侧重,Samba主打跨平台,NFS适合纯Linux环境,FTP/SFTP则更灵活且支持远程访问。根据实际场景选一个,基本就能搞定文件夹共享的需求。