Linux操作系统实验十 Linux网络及服务配置(三)

简介: Linux操作系统实验十 Linux网络及服务配置(三)

[`sudo make install`成功执行结果]

至此源码安装Samba软件结束,如果正确安装,则可以执行如下命令启动服务:

  1. sudo /usr/local/samba/sbin/smbd –D
  2. sudo /usr/local/samba/sbin/nmbd –D

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

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

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

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

编程要求

本关任务是学会如何在线安装samba软件。

具体编程要求如下:

  • 在线安装samba软件(实验环境使用的是Ubuntu系统)。

任务描述

通过上一关的学习,我们学会如何在Linux系统上安装samba软件,当我们安装好后,我们接下学会如何开启/关闭samba服务。

本关任务:介绍在Linux系统上如何开启、关闭和重启samba服务。

相关知识

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

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

[`samba`服务脚本文件]

##### Linux service 命令

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

service命令的使用格式:

service 服务名 控制命令

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

常见的控制命令:

  1. start:启动该服务;
  2. stop:关闭该服务;
  3. restart:重新启动该服务;
  4. status:查看该服务状态;

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

samba服务管理

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

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

案例演示1

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

sudo service smbd status

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

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

案例演示2

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

  1. sudo service smbd stop
  2. sudo service smbd status

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

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

案例演示3

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

  1. sudo service smbd start
  2. sudo service smbd status

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

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

案例演示4

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

  1. sudo service smbd restart
  2. sudo service smbd status

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

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

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

编程要求

本关任务是学会如何启动/关闭samba服务器。

具体编程要求如下:

  • 开启samba服务(实验环境使用的是Ubuntu系统)。

任务描述

通过以上关卡的学习,我们学会了如何安装和启动samba服务器软件,接下来我们来学习如何利用samba客户端软件进行远程登录服务器。

本关任务:学会如何使用samba客户端软件进行远程登录服务器。

相关知识

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

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

在线安装smbclient软件

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

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

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

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

samba用户管理

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

smbpasswd命令格式:

smbpasswd 选项 用户名

常见选项如下:

  1. -a:向smbpasswd文件中添加用户;
  2. -c:指定samba的配置文件;
  3. -x:从smbpasswd文件中删除用户;
  4. -d:在smbpasswd文件中禁用指定的用户;
  5. -e:在smbpasswd文件中激活指定的用户;
  6. -n:将指定的用户的密码置空;

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

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

案例演示1:

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

  1. sudo useradd sambaUser
  2. sudo smbpasswd -a sambaUser

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

smbclient命令常见用法

smbclient 命令格式:

smbclient 选项 smb服务器

常见选项如下:

  1. -L:显示服务器端所分享出来的所有资源;
  2. -p<TCP连接端口>:指定服务器端 TCP 连接端口编号;
  3. -s<目录>:指定 smb.conf 所在的目录;
  4. -U<用户名称>:指定用户名称;
  5. -N:不用询问密码;

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

常见smbclient命令如下所示:

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

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

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

  1. [homes]
  2.        comment = smbclient homes
  3.        path = /tmp
  4.        browseable = no
  5.        writable = yes
  6.        create mask = 0664
  7.        directory mask = 0775

[修改后的配置文件]

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

案例演示1:

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

smbclient -L 127.0.0.1 -U sambaUser%fzm

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

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

远程连接Samba服务器

案例演示2:

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

smbclient //127.0.0.1/sambaUser -U sambaUser%fzm

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

其它操作
相关实践学习
CentOS 8迁移Anolis OS 8
Anolis OS 8在做出差异性开发同时,在生态上和依赖管理上保持跟CentOS 8.x兼容,本文为您介绍如何通过AOMS迁移工具实现CentOS 8.x到Anolis OS 8的迁移。
目录
打赏
0
0
0
0
17
分享
相关文章
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
43 3
优化管理与服务:操作系统控制平台的订阅功能解析
本文介绍了如何通过操作系统控制平台提升系统效率,优化资源利用。首先,通过阿里云官方平台开通服务并安装SysOM组件,体验操作系统控制平台的功能。接着,详细讲解了订阅管理功能,包括创建订阅、查看和管理ECS实例的私有YUM仓库权限。订阅私有YUM仓库能够集中管理软件包版本、提升安全性,并提供灵活的配置选项。最后总结指出,使用阿里云的订阅和私有YUM仓库功能,可以提高系统可靠性和运维效率,确保业务顺畅运行。
|
2天前
|
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
34 20
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
68 21
|
10天前
|
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
54 10
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
阿里云操作系统控制台解决网络故障
阿里云操作系统控制台是一款功能强大、操作便捷的云服务器管理平台,专为用户提供高效、智能的运维体验。它不仅支持服务器的创建、配置和监控,还集成了智能诊断、自动化运维和资源优化等高级功能,让云服务器管理变得更加轻松高效。通过直观的界面和丰富的工具,用户可以便捷地管理多台云服务器,实时监控系统性能,并快速定位和解决故障。例如,控制台的智能诊断功能能够自动分析系统异常,并提供优化建议,帮助用户迅速恢复服务。除此之外,控制台还支持批量操作、权限管理和日志分析,充分满足企业级用户的需求。无论是个人开发者还是大型企业,都可以借助阿里云操作系统控制台提升运维效率,降低管理成本,确保业务稳定运行。接下来就让我们
55 17
网络基础知识与配置
本文介绍了网络基础知识,涵盖网络概念、协议、拓扑结构及IP地址等内容。网络是由计算机设备通过通信线路连接而成的系统,用于资源共享与信息传递。文中详细解析了TCP/IP协议族(如IP、TCP、UDP)、常见应用层协议(如HTTP、FTP、SMTP、DNS)的功能与应用场景。同时,阐述了多种网络拓扑结构(总线型、星型、环型、树型、网状)的特点与优缺点。此外,还讲解了IP地址分类、子网掩码的作用,以及如何在Windows和Linux系统中配置网络接口、测试连通性(Ping、Traceroute)和查看默认网关与路由表的方法。这些内容为理解和管理计算机网络提供了全面的基础知识。
38 6
Hyper V上网实战:多虚拟机网络环境配置
在Hyper-V环境中配置多虚拟机网络以实现上网功能,需完成以下步骤:1. 确认Hyper-V安装与物理网络连接正常;2. 配置虚拟交换机(外部、内部或专用)以支持不同网络需求;3. 设置虚拟机网络适配器并关联对应虚拟交换机;4. 验证虚拟机网络连接状态;5. 根据场景需求优化多虚拟机网络环境。此外,还需注意网络隔离、性能监控及数据备份等事项,确保网络安全稳定运行。
当虚拟机出现网络连接问题时,应该先检查Hyper-V的网卡连接配置
当虚拟机出现网络连接问题时,应首先检查Hyper-V的网卡配置。具体步骤包括:确认虚拟机运行状态、检查虚拟交换机类型和物理网卡连接、确保虚拟机网络适配器正确连接到虚拟交换机,并验证网络配置(IP地址等)。常见问题如虚拟交换机配置错误、网络适配器未连接或防火墙阻止连接,可通过重新配置或调整设置解决。必要时重启虚拟机和宿主机,查看事件日志或联系技术支持以进一步排查问题。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等