SMB是Linux软件,可以在Linux系统上实现SMB协议。SMB是微软(Microsoft)和英特尔(Intel)于1987年制定的协议,是我们在Windows计算机上使用的在Linux上共享文件和打印机的通信协议。因此,SAMBA提供了在Windows计算机上共享Linux服务器上的文件夹的典型应用方案。当然,您也可以安装samba客户端来访问Windows共享文件夹,但此场景不常用。
我想可能有些朋友会对这个协议有些疑惑,为什么这么多的文件共享协议,我们前面介绍了FTP、SFTP、TFTP,以及后面马上还要介绍的NFS,samba与他们比较有什么差别?它们确实有很多的不同点,加密性能、基于的网络协议以及本身实现的复杂性,但是我们需要对使用场景进行区分即可,比如你需要更新Linux服务器上面的一份源代码文件,FTP需要你作为客户端下载该源文件,修改后再上传覆盖,这是比较麻烦的。但是Samba和NFS可以让你在客户端直接修改文件,直接生效,就像修改你本机上的文件一样。
本文介绍如何在Ubun系统下安装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,在文件最后添加一个配置段,内容如下。
注意前面两个字段根据你的信息自己填写。
[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服务器的文件夹就像本地文件夹一样操作即可,读写都没有问题。
samba
注意
但是这里有几个问题要注意:
1、Windows需要在“添加和删除程序或功能”界面打开SMB1.0相关的程序功能;
2、Windows需要打开文件共享功能;
1.《打印机怎么删除smb看这里!Samba服务》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《打印机怎么删除smb看这里!Samba服务》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3264908.html