Ubuntu22——安装并配置局域网文件共享系统Samba

我们将共享目录设置为 /home/takway/share。以下是基于这个新目录的详细步骤:

在Ubuntu上安装并配置Samba

  1. 更新系统包列表

    打开终端,执行以下命令来确保你的包列表是最新的:

    bash 复制代码
    sudo apt update
  2. 安装Samba

    安装Samba及其相关工具:

    bash 复制代码
    sudo apt install samba
  3. 创建一个用于Samba的用户

    为了安全起见,通常会为Samba单独创建一个用户。这里我们创建一个名为smbuser的用户:

    bash 复制代码
    sudo adduser smbuser

    根据提示设置密码,并填写相关信息。

  4. 将新用户添加到Samba

    接下来需要把这个用户加入Samba用户数据库中:

    bash 复制代码
    sudo smbpasswd -a smbuser

    系统会要求你输入该用户的Samba密码。

  5. 编辑Samba配置文件

    使用文本编辑器打开Samba的主要配置文件/etc/samba/smb.conf

    bash 复制代码
    sudo nano /etc/samba/smb.conf

    在文件末尾添加一个新的共享定义,比如共享目录/home/takway/share

    ini 复制代码
    [share]
    path = /home/takway/share
    available = yes
    valid users = smbuser
    read only = no
    browsable = yes
    public = yes
    writable = yes
  6. 创建共享目录(如果还没有的话)

    如果目录不存在,请先创建它:

    bash 复制代码
    sudo mkdir -p /home/takway/share
    sudo chown takway:takway /home/takway/share
    sudo chmod 777 /home/takway/share

    这里假设takway是你的用户名。如果你希望smbuser也能访问和修改此目录,可以使用以下命令:

    bash 复制代码
    sudo usermod -aG takway smbuser
  7. 重启Samba服务

    保存配置后重启Samba服务使更改生效:

    bash 复制代码
    sudo systemctl restart smbd
    sudo systemctl restart nmbd
  8. 防火墙设置(如果启用)

    如果启用了UFW防火墙,请允许Samba流量:

    bash 复制代码
    sudo ufw allow 'Samba'

在Windows机器上访问共享文件夹

  • 打开"我的电脑"或"此电脑"。
  • 在地址栏输入 \\<Ubuntu服务器IP>\share 并按回车键,例如我的IP是10.10.125.130,则地址栏输入信息为\\10.10.125.130\share
  • 输入之前在Samba中设定的用户名和密码进行登录。

结果

如果一切顺利,你应该能够看到并访问你在Ubuntu上设置的共享文件夹了。这样就完成了基本的跨平台文件共享设置。你可以通过这个共享文件夹从Windows向Ubuntu上传文件,也可以下载文件到Windows上。记得保持网络的安全性,不要公开敏感信息。

请确保你的网络配置正确,并且两台机器在同一局域网内。如果有任何问题,检查日志文件(如/var/log/samba/log.smbd)可以帮助诊断问题。

相关推荐
明王明王14 小时前
Ubuntu 26.04 使用 Windows Spotlight:给 Bing Wallpaper 加上 Spotlight 支持
linux·windows·ubuntu
江湖有缘14 小时前
Docker开源项目: 基于Ubuntu系统部署ExpenseOwl自托管记账工具实战教程
ubuntu·docker·开源
一直C14 小时前
【数据结构】哈希表+算法复杂度与经典排序查找(C语言)
java·linux·开发语言·数据结构·算法·ubuntu·散列表
kobe_OKOK_18 小时前
ubuntu server 打包成一个压缩文件,并且在另一台电脑中解压缩
服务器·数据库·ubuntu
敲代码还房贷18 小时前
安装wsl报错:HCS_E_HYPERV_NOT_INSTALLED
linux·python·ubuntu
一直C18 小时前
【Linux应用编程】深入理解Linux多任务机制:进程原理、状态转换与进程控制实战
linux·开发语言·算法·ubuntu·vim·visual studio code
智者向内寻求力量20 小时前
【记录】ubuntu 24.04 安装在levnoval PC上之后,蓝牙设备找不到解决方法
linux·服务器·ubuntu
敲代码还房贷2 天前
VMware17 + Ubuntu22.04 共享 完整步骤
linux·python·ubuntu
好果不榨汁2 天前
网络安全攻防实战:基于 Ubuntu 的攻击机与防守机搭建与演练
安全·web安全·ubuntu
w01_02_032 天前
虚拟机, ubuntu , samba
linux·运维·ubuntu