网站首页 > linux / 正文
Samba是一个Linux软件,可以再Linux系统中实现SMB协议,SMB是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,是一种在局域网上共享文件和打印机的一种通信协议,我们在Windows电脑上使用的共享文件夹就是基于此协议完成的,所以Samba给我们一个典型的应用场景就是将Linux服务器上的文件夹共享给Windows电脑,当然也可以安装Samba客户端来访问Windows共享的文件夹,但是这个场景使用并不多。
我想可能有些朋友会对这个协议有些疑惑,为什么这么多的文件共享协议,我们前面介绍了FTP、SFTP、TFTP,以及后面马上还要介绍的NFS,Samba与他们比较有什么差别?它们确实有很多的不同点,加密性能、基于的网络协议以及本身实现的复杂性,但是我们需要对使用场景进行区分即可,比如你需要更新Linux服务器上面的一份源代码文件,FTP需要你作为客户端下载该源文件,修改后再上传覆盖,这是比较麻烦的。但是Samba和NFS可以让你在客户端直接修改文件,直接生效,就像修改你本机上的文件一样。
本文介绍如何在Ubuntu20.04系统下安装Samba服务器并共享文件夹,并通过Windows访问该文件夹。
Ubuntu配置Samba
使用命令同时安装Samba服务器和客户端软件。
ubuntu@ubuntu-virtual-machine:~$ sudo apt-get install samba
ubuntu@ubuntu-virtual-machine:~$ sudo apt-get install smbclient
ubuntu@ubuntu-virtual-machine:~$ samba --version
Version 4.13.17-Ubuntu
修改配置文件/etc/samba/smb.conf,在文件最后添加一个配置段,内容如下。
注意前面两个字段根据你的信息自己填写。
[ubuntu_share]
valid users = ubuntu
path = /home/ubuntu
public = yes
writable = yes
create mask = 0777
force create mode = 0777
directory mask = 0755
force directory mode = 0755
available = yes
添加Samba登录用户,我这里直接添加ubuntu账户。
ubuntu@ubuntu-virtual-machine:~$ sudo smbpasswd -a ubuntu
New SMB password:
Retype new SMB password:
Added user ubuntu.
打开防火墙139和445端口。
ubuntu@ubuntu-virtual-machine:~$ sudo ufw allow 139/tcp
ubuntu@ubuntu-virtual-machine:~$ sudo ufw allow 445/tcp
重新启动Samba服务。
ubuntu@ubuntu-virtual-machine:~$ sudo service smbd restart
Windows访问
Windows下访问Samba非常简单,直接打开资源管理器在地址栏输入\\+IP就可以了。
如果经常使用可以将这个映射为网络驱动器更加方便。
首次进入会提示输入登录名和密码,按照你的Ubuntu账户输入即可。
登录成功以后,远程的Samba服务器的文件夹就像本地文件夹一样操作即可,读写都没有问题。
注意
但是这里有几个问题要注意:
1、Windows需要在“添加和删除程序或功能”界面打开SMB1.0相关的程序功能;
2、Windows需要打开文件共享功能;
Tags:linux安装samba
猜你喜欢
- 2024-11-26 3.24 Samba常见故障排除 3.25 Samba服务试验
- 2024-11-26 Linux系统管理实训任务四之应用服务器配置
- 2024-11-26 玩客云刷Armbian开启Samba
- 2024-11-26 将Linux中的目录映射到Windows系统
- 2024-11-26 如何使用 apt 命令安装软件
- 2024-11-26 WIN10 Samba文件共享的设置方法,解决不能访问和密码错误的问题
- 2024-11-26 从linux系统安装到搭建smb服务器(二、权限划分)
- 2024-11-26 Samba介绍
- 2024-11-26 关于win7,win10,win11新装系统找不到NAS网盘的解决方法
- 2024-11-26 3.5 Samba服务简介 3.6 配置Samba