ubuntu 使用 Samba 共享服务

引言

        在使用linux虚拟机过服务器过程中,经常需要查看和编辑服务器中的文件,如uboot或内核代码等,使用VM VirtualBox共享目录,仅仅方便了向虚拟机中传输文件.查阅资料后了解到了samba服务可以实现网络映射,方便嵌入式开发.查阅了一些资料,整理了一下简单开启文件共享服务.

安装Samba

sudo apt install samba

修改配置文件

在 /etc/samba/smb.conf 文件结尾增加以下内容,目录是你需要共享的目录文件,注意参数前面是tab,不是空格

[smb_share]
        comment = smb share server
        path = /home/kircar/sdk-vdi
        guest ok = no
        writeable = yes

创建账号密码

为用户kircar创建一个samba密码,也可以使用其他账号密码,需要注意文件权限问题,我这里使用了本机的用户,同样的用户就不会出现权限问题,都可以进行编辑修改

kircar@ubuntu:~/sdk-rk3566-vdi$ sudo smbpasswd -a user1
[sudo] password for user1: 
New SMB password:
Retype new SMB password:

为本机kircar用户创建密码

kircar@ubuntu:~/sdk-rk3566-vdi$ sudo pdbedit -a -u kircar
new password:
retype new password:
Unix username:        kircar
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-3858632497-144445629-3959605971-1001
Primary Group SID:    S-1-5-21-3858632497-144445629-3959605971-513
Full Name:            kircar
Home Directory:       \\ubuntu\kircar
HomeDir Drive:        
Logon Script:         
Profile Path:         \\ubuntu\kircar\profile
Domain:               UBUNTU
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          三, 06 2月 2036 23:06:39 CST
Kickoff time:         三, 06 2月 2036 23:06:39 CST
Password last set:    三, 15 1月 2025 15:06:15 CST
Password can change:  三, 15 1月 2025 15:06:15 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
 

重启Samba服务

sudo systemctl restart smbd

确保你的共享目录的权限设置允许Samba访问

如果是本机用户,可以不进行设置

sudo chown nobody:nogroup /path/to/share

sudo chmod 775 /path/to/share

修改防火墙设置

如果有必要,修改防火墙设置以允许Samba通信:

sudo ufw allow samba

完成这些步骤后,你应该能够从网络上的其他设备访问Samba共享。

注意重新映射网络驱动器,需要先释放原来的驱动器之后再重新映射,否则可能出现拒绝访问问题。

更详细的配置,请参考 文件共享服务之SAMBA_samba共享服务-优快云博客

### 如何配置Samba实现Windows与Ubuntu之间的文件共享 #### 安装Samba 为了使Ubuntu能够通过Samba协议与Windows进行文件共享,在Linux环境中需先安装Samba。命令如下: ```bash sudo apt-y ``` 这一步骤确保了必要的组件被正确部署到系统中[^2]。 #### 创建共享目录 接着,应在Linux文件系统内建立一个用于共享的特定位置。推荐做法是在用户的主目录下新建一个叫做`share`的文件夹作为共享空间: ```bash mkdir ~/share ``` 此操作提供了专门的空间供跨平台数据交换使用[^5]。 #### 编辑Samba配置文件 随后要调整Samba服务配置来定义哪些资源可供外部访问以及相应的权限设定。建议在此之前做好原版配置文件的副本以便恢复: ```bash sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak ``` 之后打开`smb.conf`文件编辑器中加入新的共享部分,比如针对之前创建好的`~/share`路径添加如下内容: ```ini [shared] comment = Shared Folder between Ubuntu and Windows path = /home/user/share read only = no browsable = yes public = yes available = yes writable = yes guest ok = yes ``` 上述设置允许任何连接者读写该共享区域内的资料,并将其公开显示在网络邻居列表里[^3]。 #### 设置用户权限 对于更安全的应用场景,则可能需要指定某些账户才能享有完全控制权。此时可以通过增加用户名和密码的方式管理访问者的身份验证过程。具体方法涉及利用`smbpasswd`工具向数据库录入合法的身份信息。 #### 启动并启用Samba服务 完成以上准备工作后,记得重新加载或启动Samba守护进程让最新的改动生效: ```bash sudo systemctl restart smbd ``` 或者采用另一种方式重启整个服务套件: ```bash sudo /etc/init.d/samba-ad-dc restart ``` 这样就完成了基本的服务器端搭建工作[^4]。 #### 测试连接 最后,在Windows客户端尝试浏览网络上的计算机名称找到对应的Ubuntu机器名下的共享项;也可以直接输入UNC路径(`\\<Ubuntu_IP>\shared`)来进行快速定位测试连通性和功能正常与否。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值