MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

Samba服务

2024-11-26 16:17 huorong linux 3 ℃ 0 评论

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

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言