Linux网络实战——Samba服务器搭建_linux网络实战(三)- samba服务器搭建(1)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

sudo service smbd status


![img](https://img-blog.csdnimg.cn/img_convert/20b0b24c7da0bd95dac94b8a904e6cbb.png)


[请在右侧“命令行”里直接体验]


可以看到当前`samba`服务处于`running`状态,也就是运行状态,其运行进程的`ID`为`54244`。


案例演示`2`:


关闭`samba`服务并且查看是否关闭成功,可以使用如下命令:



sudo service smbd stop

sudo service smbd status


![img](https://img-blog.csdnimg.cn/img_convert/30383074a03668e4e1f9f6e67e1d4c58.png)


[请在右侧“命令行”里直接体验]


可以看到`samba`服务处于`waiting`状态。


案例演示`3`:


启动`samba`服务并且查看是否启动成功,可以使用如下命令:



sudo service smbd start

sudo service smbd status


![img](https://img-blog.csdnimg.cn/img_convert/21cc683a3a25b1bd9629c6d186458c20.png)


[请在右侧“命令行”里直接体验]


可以看到`samba`服务处于`running`状态,也且运行进程`ID`为`54408`。


案例演示`4`:


重启`samba`服务并且查看是否重启成功,可以使用如下命令:



sudo service smbd restart

sudo service smbd status


![img](https://img-blog.csdnimg.cn/img_convert/c02368f7c89ba3292957c6412cbd95b3.png)


[请在右侧“命令行”里直接体验]


可以看到当前`samba`服务先被`stop`后,紧接着被`start`。


**注意**:如果当前用户是`root`,则执行以上命令时不需要加`sudo`。


### Samba客户端


在`Linux`系统上`samba`客户端软件有`smbclient`。


`smbclient`命令属于`samba`套件,它提供一种命令行使用交互式方式访问`samba`服务器的共享资源。这里详细介绍`Linux` `smbclient`命令的一些经常使用的命令。


###### 在线安装`smbclient`软件


本实验环境使用的系统是`Ubuntu`,所以使用`apt-get`工具来在线安装软件,具体步骤如下所示:


1. 更新软件源:sudo apt-get update
2. 安装smbclient:sudo apt-get install smbclient


 


如果安装成功则会出现如下界面:


![img](https://img-blog.csdnimg.cn/img_convert/6991b3a1996bcf2d6a424db39262d166.png)


**注意**:如果当前用户是`root`,则执行以上安装命令时不需要加`sudo`。


###### `samba`用户管理


`smbpasswd`命令属于`samba`套件,能够实现添加或删除`samba`用户和为用户修改密码。


`smbpasswd`命令格式:



smbpasswd 选项 用户名


常见选项如下:



-a:向smbpasswd文件中添加用户;

-c:指定samba的配置文件;

-x:从smbpasswd文件中删除用户;

-d:在smbpasswd文件中禁用指定的用户;

-e:在smbpasswd文件中激活指定的用户;

-n:将指定的用户的密码置空;


用户名:指定要修改`smb`密码的用户。


\*\*注意:\*\*这里使用的用户是系统中已经存在的用户。


案例演示`1`:


添加一个`samba`用户`sambaUser`,可以使用如下命令:



sudo useradd sambaUser

sudo smbpasswd -a sambaUser


![img](https://img-blog.csdnimg.cn/img_convert/84431c6a6032f3d3c3fb83fd56a13d56.png)


[请在右侧“命令行”里直接体验]


###### smbclient命令常见用法


`smbclient` 命令格式:



smbclient 选项 smb服务器


常见选项如下:



-L:显示服务器端所分享出来的所有资源;

-p<TCP连接端口>:指定服务器端 TCP 连接端口编号;

-s<目录>:指定 smb.conf 所在的目录;

-U<用户名称>:指定用户名称;

-N:不用询问密码;


`smb`服务器:指定要连接的`smb`服务器。


常见`smbclient`命令如下所示:



smb: > ? 或 help [command] 提供关于帮助或某个命令的帮助;
smb: > ![shell command] 执行所用的 SHELL 命令,或让用户进入 SHELL 提示符;
smb: > cd [目录] 切换到服务器端的指定目录,如未指定,则 smbclient 返回当前本地目录;
smb: > lcd [目录] 切换到客户端指定的目录;
smb: > dir 或 ls 列出服务器端当前目录下的文件;
smb: > exit 或 quit 退出smbclient;
smb: > get file1 file2 从服务器上下载 file1,并以文件名 file2 存在本地机上;如果不想改名,可以把 file2 省略;
smb: > mget file1 file2 file3 filen 从服务器上下载多个文件;
smb: > md 或 mkdir 目录 在服务器上创建目录;
smb: > rd 或 rmdir 目录 删除服务器上的目录;
smb: > put file1 [file2] 向服务器上传一个文件 file1,传到服务器上改名为 file2;
smb: > mput file1 file2 filen 向服务器上传多个文件;


**注意:**`smbclient`的很多命令和`ftp`的命令用法相似。


\*\*案例演示环境初始化:\*\*执行如下操作:向文件`/etc/samba/smb.conf`结尾追加如下内容,并且重新启动`Samba`服务器,下一关讲解为什么要这样做。



[homes]
comment = smbclient homes
path = /tmp
browseable = no
writable = yes
create mask = 0664
directory mask = 0775


![img](https://img-blog.csdnimg.cn/img_convert/fa078b2a1fd10f66dabfd12496f702f3.png)


[修改后的配置文件]


###### 列出某个IP地址所提供的共享文件夹


案例演示`1`:


使用`smbclient`客户端列出本地所提供的共享文件夹(使用`sambaUser`用户去登录服务器,密码为`fzm`),可以使用如下命令:



smbclient -L 127.0.0.1 -U sambaUser%fzm


![img](https://img-blog.csdnimg.cn/img_convert/c2c72e44f8ded20aed1df5233b1a6173.png)


[请在右侧“命令行”里直接体验]


可以看到本地共享的文件夹有3个,分别是:`print$`、`IPC$`和`sambaUser`。


###### 远程连接Samba服务器


案例演示`2`:


使用`smbclient`客户端去连接`sambaUser`共享文件夹(使用`sambaUser`用户去登录服务器,密码为`fzm`),可以使用如下命令:



smbclient //127.0.0.1/sambaUser -U sambaUser%fzm


![img](https://img-blog.csdnimg.cn/img_convert/60cb9f7f35cf0579056d89adff9520a6.png)


[请在右侧“命令行”里直接体验]


###### 其它操作


案例演示`3`:


显示远程主机的当前目录,并且显示客户端当前工作目录,显示远程主机的当前目录下的所有文件信息,显示客户端当前工作目录下的所有信息,可以使用如下命令:



pwd! pwdls! ls


![img](https://img-blog.csdnimg.cn/img_convert/0a68351d9c966c2eacaabf85f3d6b1ab.png)


[请在右侧“命令行”里直接体验]


案例演示`4`:


在远程主机上新创建一个文件夹`newDir`,然后将本地的`/home/fzm/testFile`上传到`newDir`目录下,将远程主机上的`sambaUser/fzm`文件下载到`/home/fzm`目录下,并重命名为`newFzm`,最后退出`smbclient`客户端,可以使用如下命令:



mkdir newDirput /home/fzm/testFile newDir/testFileget sambaUser/fzm /home/fzm/newFzmexit


![img](https://img-blog.csdnimg.cn/img_convert/3910e49dd6fae0c8e76e9ba1120aff4c.png)


[请在右侧“命令行”里直接体验]


案例演示`5`:


在`Windows`系统上通过`samba`服务器去访问`Linux`系统共享的文件夹,可以使用如下步骤:


* 在

 

Windows

 主机上打开"运行"(快捷键

 

win+r

 )输入需要访问的

 

Linux

IP

 地址(格式为:

 

\IP

 );

 ![img](https://img-blog.csdnimg.cn/img_convert/2d166e6e29af2e39ac6bf0d7dc4ea01d.png)


[请在`Windows`主机上进行验证]


* 回车后即可看到

 

Linux

 主机上所共享的文件夹(



### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/c20a98faebef61f75814a4005bc99c66.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/fdf49c0af478a8b8c0db673b61f19238.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

视频资料:

[外链图片转存中...(img-GOqsr8hy-1715416323217)]

给大家整理的电子书资料:

  

[外链图片转存中...(img-ar2D61T2-1715416323217)]



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,下面是回复: 本文主要介绍了如何在Linux系统中搭建Samba服务器,使得Windows系统可以通过网络访问Linux系统中的共享文件夹。具体步骤包括安装Samba软件、创建共享文件夹、配置Samba服务、设置Samba用户和权限等。通过本文的学习,读者可以掌握Samba服务器的基本搭建和配置方法,提高Linux系统的网络共享能力。 ### 回答2: Samba是一种实现SMB(Server Message Block)协议的软件,它允许Linux系统与Windows系统之间进行文件和打印机共享。在本教程中,我们将介绍如何在Linux上安装和配置Samba服务器。 1.安装Samba服务器 首先,我们需要安装Samba软件包。在Ubuntu中,可以使用以下命令安装: sudo apt-get install samba 2.创建Samba用户 Samba服务器需要单独的用户和密码才能访问共享文件夹。为了创建Samba用户,需要使用以下命令: sudo useradd -m sambauser sudo smbpasswd -a sambauser 其中,-m选项可以在创建用户的同时创建用户主目录,-a选项表示在Samba用户数据库中添加该用户。 3.创建共享文件夹 在Samba服务器中,必须创建共享文件夹并设置共享权限。可以使用以下命令创建一个名为myshare的共享文件夹: sudo mkdir /samba/myshare sudo chown -R sambauser:smbgroup /samba/myshare sudo chmod -R 770 /samba/myshare 其中,chown命令将共享文件夹的所有权转移给Samba用户,chmod命令设置了共享文件夹的权限。 4.配置Samba服务器 在Ubuntu中,Samba服务器的配置文件是/etc/samba/smb.conf。可以使用以下命令编辑它: sudo nano /etc/samba/smb.conf 在文件末尾添加以下内容: [myshare] path = /samba/myshare valid users = sambauser read only = no browsable = yes 创建一个名为myshare的共享文件夹,并将其路径设置为/samba/myshare。在valid users选项中,指定了可以访问共享文件夹的Samba用户。在read only选项中,将其设置为no以使其可写。最后,将browsable选项设置为yes以在Windows资源管理器中显示共享文件夹。 在编辑完成后,使用Ctrl+X,Y,Enter保存并退出编辑器。 5.启动Samba服务器 在完成配置后,使用以下命令启动Samba服务器: sudo service smbd restart 6.在Windows中访问Samba共享 现在,可以在Windows中通过网络搜索Samba服务器共享文件夹。在搜索到共享文件夹后,输入Samba用户的信息并进行身份验证。如果一切正常,则可以访问和编辑Samba共享文件夹。 总之,在Linux中搭建Samba服务器是一个非常方便的方法,可以允许Windows和Linux系统之间进行文件共享。通过按照上述步骤进行操作,在Linux上安装和配置Samba服务器,并在Windows中访问共享文件夹,可以使您更轻松地进行文件共享。 ### 回答3: Samba是一个开源软件,用于在Linux操作系统上实现SMB/CIFS协议。Samba服务器使得Windows用户能够与Linux系统共享文件和打印机。本文将介绍如何搭建Samba服务器。 首先,需要安装Samba软件包。在Ubuntu操作系统中,可以使用以下命令安装: sudo apt-get update sudo apt-get install samba 安装完成后,编辑Samba的配置文件/etc/samba/smb.conf: sudo gedit /etc/samba/smb.conf 在文件末尾添加以下内容: [ShareName] comment = Test Samba Server path = /path/to/share browseable = yes read only = no guest ok = yes 其中,ShareName是您想共享的文件夹名称;comment是注释,可以是任何您想要的内容;path是文件夹路径;browseable表示在网络上是否可浏览,read only表示是否只能读取,guest ok表示是否允许任何人访问(无需密码)。 保存并关闭文件,重新启动Samba服务: sudo systemctl restart smbd 最后,为Samba服务器添加用户帐户: sudo smbpasswd -a username 将username替换为您的用户名,并输入密码。 现在,您可以从Windows计算机上访问Samba服务器。打开文件资源管理器,在地址栏中输入: \\IP地址\ShareName 其中,IP地址是Linux系统的IP地址,ShareName是文件夹名称。如果一切设置正确,您应该能够访问和编辑共享文件。 在Samba服务器上,还可以设置访问权限、安全性等功能。Samba相对简单易用,但特定情况下可能会遇到问题,可以参考相关文档或寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值