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

最全的Linux教程,Linux从入门到精通

======================

  1. linux从入门到精通(第2版)

  2. Linux系统移植

  3. Linux驱动开发入门与实战

  4. LINUX 系统移植 第2版

  5. Linux开源网络全栈详解 从DPDK到OpenFlow

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

第一份《Linux从入门到精通》466页

====================

内容简介

====

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。

华为18级工程师呕心沥血撰写3000页Linux学习笔记教程

本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。

需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论

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

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

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

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

更新软件源:sudo apt-get update

安装samba:sudo apt-get install samba

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

img

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

Samba服务器启动 / 关闭

当我们安装成功samba软件后,Ubuntu 12.04系统默认samba服务是开启的。

本实验环境使用的系统是Ubuntu,当我们使用apt-get在线安装软件后,通常会在/etc/init.d/目录下生成一个启动该服务软件的脚本。例如,我们使用apt-get安装samba软件后,我们可以看到在/etc/init.d/目录下生成一个名为smbd的脚本文件,该脚本可以用来控制samba服务的启动与关闭等信息。

img

[samba服务脚本文件]

Linux service 命令

Linux系统中使用service命令来控制系统服务,它可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

service命令的使用格式:

service 服务名 控制命令

  • 服务名:自动要控制的服务名,即/etc/init.d目录下的脚本文件名;
  • 控制命令:系统服务脚本支持的控制命令。

常见的控制命令:

start:启动该服务;

stop:关闭该服务;

restart:重新启动该服务;

status:查看该服务状态;

注意并不是所有的服务都支持以上4种控制命令,不同的服务提供不同的控制命令,大多数服务都支持以上4种常用的控制命令。

samba服务管理

当我们成功安装samba后,接下来,我们使用service命令来管理samba服务。

我们将在以下案例演示中分别介绍如何启动、关闭、重新启动samba服务,以及查看samba服务状态。

案例演示1

查看samba服务状态,可以使用如下命令:

sudo service smbd status

img

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

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

案例演示2

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

sudo service smbd stop

sudo service smbd status

img

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

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

案例演示3

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

sudo service smbd start

sudo service smbd status

img

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

可以看到samba服务处于running状态,也且运行进程ID54408

案例演示4

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

sudo service smbd restart

sudo service smbd status

img

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

可以看到当前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

注意:如果当前用户是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

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

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

[修改后的配置文件]

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

案例演示1:

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

smbclient -L 127.0.0.1 -U sambaUser%fzm

img

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

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

远程连接Samba服务器

案例演示2:

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

smbclient //127.0.0.1/sambaUser -U sambaUser%fzm

img

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

其它操作

案例演示3:

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

pwd! pwdls! ls

img

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

案例演示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

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

案例演示5:

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

Windows

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

win+r

)输入需要访问的

Linux

IP

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

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

体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
[外链图片转存中…(img-D5twzsGZ-1715827042089)]
[外链图片转存中…(img-5qAYPlLB-1715827042090)]
[外链图片转存中…(img-UBGHaC9g-1715827042091)]
[外链图片转存中…(img-7yCUPXH8-1715827042091)]
[外链图片转存中…(img-tPN5gJtC-1715827042091)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值