ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux基础服务

2019-07-12 20:52:25  阅读:183  来源: 互联网

标签:samba 服务 端口 Linux 基础 yum 软件包 rpm 客户端


一、软件包的管理

  1. 使用RPM安装及移除软件

1) RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写。RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。

2) rpm的文件名分为5部分,其中:

第1部分是name,表示这个rpm软件包的名称;

第2部分是version,表示这个rpm软件包的版本编号;

第3部分是release,表示这个rpm软件包的版本发布次数(修正号码);

第4部分是architectures,表示这个rpm软件包适用于哪些平台;

最后一部分是rpm,表示这个rpm软件包的文件扩展名。

 

3) rpm软件安装与移除工作中经常使用的选项:

a) –i:安装(Install)软件。包全名

b) –U:升级(Upgrade)旧版本的软件。

c) –e:移除/删除(Erase)软件。软件名

d) –v:显示详细的处理信息。

e) –h:显示安装进度。卸载不能用

  1. 查看RPM软件包中的信息

1) 常用的查询已安装的软件包信息的命令:

a) rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。

rpm –qa | grep dhcp

b) rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。

例如:列出安装/bin/tar文件的软件包的命令为:

rpm –qf /bin/tar

c) rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。

例如:列出tar-1.14-10.RHEL4这个软件包的详细信息的命令:rpm –qi tar-1.14-10.RHEL4

d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。

例如:列出tar-1.14-10.RHEL4这个软件包中所包含的全部文件的命令:

rpm –ql tar-1.14-10.RHEL

 1. RPM包的属性依赖性问题

1) RPM软件包的属性依赖性问题的定义:所谓的RPM软件包的属性依赖性问题,即这个软件包的安装依赖于其他软件包的安装。

2. 综合案例考核(用时40分钟)

1) 挂载光盘文件到/media目录   mount /dev/sr0 /media

2) 进去/media目录下的Packages目录   cd /media/Packages/

3) 查看系统已安装的所有rpm包   rpm –qa

4) 查看系统是否安装dhcp软件包  rpm –qi dhcp

5) 安装dhcp软件包                 

rpm –ivh dhcp-4.1.1-49.P1.el6.x86_64.rpm

6) 查看dhcp软件包的信息              rpm –qi dhcp

7) 查看dhcp软件包中所包含的所有文件  rpm –ql dhcp

8) 查看/bin/ls文件是由哪个软件包产生  rpm –qf /bin/ls

9) 卸载dhcp软件包   rpm –e dhcp

二、yum管理RPM

1. yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。

1. 光盘挂载和镜像挂载

a) 光盘挂载

mount /dev/sr0 挂载点

或者

mount /dev/cdrom 挂载点

b) 镜像文件的挂载

mount -o loop -t iso9660 镜像文件 挂载点

其中,-o loop:用来把一个文件当成硬盘分区挂接上系统

2. yum的配置

yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。

3. 本地yum配置

[root@localhost ~]# mount /dev/cdrom /mnt #挂载光盘到/mnt目录

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls

rhel-source.repo

[root@localhost yum.repos.d]# cp rhel-source.repo rhel.repo #拷贝一份配置文件

[root@localhost yum.repos.d]# vi rhel.repo #编辑配置文件如下[rhel-local] #模块名称,须修改不能与其他.repo文件中的重名name=Red Hat Enterprise Linux 6 local repo #名称随便起baseurl=file:///mnt #指定rpm仓库的位置

enabled=1 #1开启该配置,0为关闭

gpgcheck=1 #1为校对软件

[root@localhost ~]# yum install vsftpd httpd #安装vsftpd及httpd服务

4. 远程yum配置方法

利用vsftpd搭建yum源服务器:

vsftpd默认的配置文件是允许匿名访问,这里直接启动就可以了:

[root@localhost ~]# umount /dev/cdrom #卸载光盘

[root@localhost ~]# mount /dev/cdrom /var/ftp/pub/ #挂载光盘到vsftpd的公众目录

[root@localhost ~]# service vsftpd restart #重启vsftpd服务

必须关闭防火墙和selinux

Service iptables stop

Getenforce :查看selinux状态

临时关闭:不用重启:setenforce 0

0 permissive允许 1 enforcing 执行

 

配置客户机:

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls #rhel.repo是按照本地yum配置生成的

rhel.repo rhel-source.repo

[root@localhost yum.repos.d]# cat rhel.repo #修改为以下内容

[rhel-ftp]

name=Red Hat Enterprise Linux 6

baseurl=ftp://192.168.8.42/pub #指定yum源地址

enabled=1

gpgcheck=1

测试:

[root@localhost ~]# yum install bind #安装DNS服务

5. 使用yum安装软件

yum –y install 软件名

6. 使用yum删除软件

yum –y remove 软件名

7.使用yum安装组件

yum –y groupinstall 组件名

8. 使用yum删除组件

yum –y groupremove 组件名

9. 清除yum缓存

yum clean all

10. 使用yum查找软件包

yum search

三、Samba服务

Samba的功能、安装配置及使用

Sambawindows与Linux客户端设置

1. samba(Server Message Block)的功能:

 samba是一个网络服务器,用于Linux和Windows之间共享文件。

2. samba端口号

samba (启动时会预设多个端口)

数据传输的TCP端口 139、445

进行NetBIOS名称解析之类工作的UDP端口就 137、138

3. Samba的功能:

① 分享档案与打印机服务;

② 可以提供用户登入 SAMBA 主机时的身份认证,以提供不同身份者的个别数据;

③ 可以进行 Windows 网络上的主机名解析 (NetBIOS name)

④ 可以进行装置的分享 (例如 Zip, CDROM...)

4. Samba工作原理:

SAMBA 这个文件系统是架构在 NetBIOS (Network Basic Input/Output System, NetBIOS) 这个通讯协议上面所开发出来的。而 SAMBA 最早发展的时候,其实是想要让 Linux 系统可以加入 Windows 的系统当中来分享使用彼此的档案数据的,所以当然 SAMBA 就架构在 NetBIOS 发展出来

5. samba服务的启动、停止、重启

service smb start|stop|restart|status

6. samba的主配置文件为:/etc/samba/smb.conf

7. 配置samba服务

 

comment = ......   设置共享注译

path =    设置共享目录的物理路径

valid users = @组名,用户名   设置允许哪些合法组或用户访问

public = yes|no  设置共享资源是否能给游客帐号访问

browseable = yes|no  设置该共享为隐藏共享

writable = yes|no  设置是否允许客户端写入数据

hosts allow =   设置允许访问该共享的合法网段或IP

samba安全认证掌握两种:share (匿名访问)user:用户名密码

添加smb用户和设置密码:smbpasswd –a 用户

Useradd u

三、Samba服务

熟练掌握Samba的功能、安装配置及使用

熟练掌握Sambawindows与Linux客户端设置

【考核要求】

1. 掌握samba(Server Message Block)的功能:

 samba是一个网络服务器,用于Linux和Windows之间共享文件。

2. samba端口号

samba (启动时会预设多个端口)

数据传输的TCP端口 139、445

进行NetBIOS名称解析之类工作的UDP端口就 137、138

3. Samba的功能:

① 分享档案与打印机服务;

② 可以提供用户登入 SAMBA 主机时的身份认证,以提供不同身份者的个别数据;

③ 可以进行 Windows 网络上的主机名解析 (NetBIOS name)

④ 可以进行装置的分享 (例如 Zip, CDROM...)

4. Samba工作原理:

SAMBA 这个文件系统是架构在 NetBIOS (Network Basic Input/Output System, NetBIOS) 这个通讯协议上面所开发出来的。而 SAMBA 最早发展的时候,其实是想要让 Linux 系统可以加入 Windows 的系统当中来分享使用彼此的档案数据的,所以当然 SAMBA 就架构在 NetBIOS 发展出来

5. 掌握samba服务的启动、停止、重启

service smb start|stop|restart|status

6. 掌握samba的主配置文件为:/etc/samba/smb.conf

7. 掌握配置samba服务

 

comment = ......   设置共享注译

path =    设置共享目录的物理路径

valid users = @组名,用户名   设置允许哪些合法组或用户访问

public = yes|no  设置共享资源是否能给游客帐号访问

browseable = yes|no  设置该共享为隐藏共享

writable = yes|no  设置是否允许客户端写入数据

hosts allow =   设置允许访问该共享的合法网段或IP

samba安全认证掌握两种:share (匿名访问)user:用户名密码

添加smb用户和设置密码:smbpasswd –a 用户

Useradd u

三、Samba服务

熟练掌握Samba的功能、安装配置及使用

熟练掌握Sambawindows与Linux客户端设置

【考核要求】

1. 掌握samba(Server Message Block)的功能:

 samba是一个网络服务器,用于Linux和Windows之间共享文件。

2. samba端口号

samba (启动时会预设多个端口)

数据传输的TCP端口 139、445

进行NetBIOS名称解析之类工作的UDP端口就 137、138

3. Samba的功能:

① 分享档案与打印机服务;

② 可以提供用户登入 SAMBA 主机时的身份认证,以提供不同身份者的个别数据;

③ 可以进行 Windows 网络上的主机名解析 (NetBIOS name)

④ 可以进行装置的分享 (例如 Zip, CDROM...)

4. Samba工作原理:

SAMBA 这个文件系统是架构在 NetBIOS (Network Basic Input/Output System, NetBIOS) 这个通讯协议上面所开发出来的。而 SAMBA 最早发展的时候,其实是想要让 Linux 系统可以加入 Windows 的系统当中来分享使用彼此的档案数据的,所以当然 SAMBA 就架构在 NetBIOS 发展出来

5. 掌握samba服务的启动、停止、重启

service smb start|stop|restart|status

6. 掌握samba的主配置文件为:/etc/samba/smb.conf

7. 掌握配置samba服务

 

comment = ......   设置共享注译

path =    设置共享目录的物理路径

valid users = @组名,用户名   设置允许哪些合法组或用户访问

public = yes|no  设置共享资源是否能给游客帐号访问

browseable = yes|no  设置该共享为隐藏共享

writable = yes|no  设置是否允许客户端写入数据

hosts allow =   设置允许访问该共享的合法网段或IP

samba安全认证掌握两种:share (匿名访问)user:用户名密码

添加smb用户和设置密码:smbpasswd –a 用户

Useradd u

四、FTP服务

 

1. 什么是FTP

FTP (File transfer protocol) 是传输协议之一,他最主要的功能是在服务器与客户端之间进行档案的传输。

2. FTP 服务概述

1) 了解两种工作模式:

主动模式:消息端口21,数据端口20

被动模式:消息端口21,数据端口随机

Tips:

建立连接:

客户端发送连接请求,同时打开一个大于 1024 的端口,比如 1031 端口,若 FTP 服务器侦听到该请求,则会在 1031 端口和 FTP 的 21 端口之间建立起一个 FTP 会话连接。

传输数据:

当需要传输数据时,客户端再动态的打开一个大于 1024 的端口连接到 FTP 得 20 端口,并在这个两个端口之间进行数据传输。

FTP 协议中,控制连接均有客户端发起,而数据连接有两种工作方式:

PORT 主动方式和PASV 被动方式

主动

client              server

1024+ ---------------> 21

1024+N <-------------- 20

客户端使用1024 以上的端口连接服务器的21 号端口,并且会事先开启一个1024+N 的端口准备让服务器来连接,服务器得知客户端准备的端口后,用20 号端口与客户端连接,创建数据链路时server 端处于主动去连接客户端的状态固称为主动传输模式

被动

client server

1024+ ---------------> 21 1024+M

1024+ <--------------

1024+N --------------->1024+M

客户端使用1024 以上的端口连接服务器的21 号端口,服务器接到连接请求后,开启一个1024+M 的端口等待客户端来连接,再通知客户端这个等待连接的端口号是1024+M,客户端接到服务器端的信息后,开启新的一个1024+N 的端口与1024+M 进行连接,创建数据连接时,server 端处于被客户端连接的状态,固称为被动传输模式.

vsftp 默认是根据客户端不同而使用不同模式,windows 客户端则使用主动,linux 客户端则使用被动

可以用 pasv_enable=NO 来强制使用主动

1) vsftpd软件包:“very secure”的FTP服务器软件

1. 匿名用户默认配置

1) 匿名用户默认共享目录:/var/ftp/

2) 匿名用户默认的权限:

具备下载权限,不具备上传,创建文件夹,修改和删除的权限

2. 匿名用户常用参数

1) anon_upload_enable参数的意义:是否允许匿名用户上传文件

2) anon_world_readable_only参数的意义:是否允许匿名用户浏览

3) anon_mkdir_write_enable参数的意义:是否允许匿名用户创建目录

4) anon_other_write_enable参数的意义:是否允许匿名用户修改删除

3. FTP客户端

1)  Linux下FTP客户端:lftp软件 :下载命令为get,上传命令为put

2)  Windows下FTP客户端:Windows命令提示窗口

4. 设置本地用户登录FTP

1) 设置SELinux为警告模式:setenforce 0   

2) 创建FTP本地用户限制其不能登录系统:useradd 用户名 –s /sbin/nologin

5. 本地用户默认配置

1)  本地用户默认共享目录:用户的家目录

例如:tom用户登录FTP服务器的共享目录为tom的家目录,tom默认家目录为/home/tom

2) 本地用户默认的权限:具备下载,上传,创建文件夹,修改和删除的权限

6. FTP限速等参数

1) max_clients参数的意义:设置最大的客户机连接数量即并发量

2)local_max_rate 参数的意义:限制本地用户上传下载的速率

3) anon_max_rate 参数的意义:限制匿名用户上传下载的速率

4)max_per_ip 参数的意义:设置每个IP最大的线程数

【考核要求】

1. 使用RPM安装及移除软件

1) 掌握RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写。RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。

2) 了解rpm的文件名分为5部分,其中:

第1部分是name,表示这个rpm软件包的名称;

第2部分是version,表示这个rpm软件包的版本编号;

第3部分是release,表示这个rpm软件包的版本发布次数(修正号码);

第4部分是architectures,表示这个rpm软件包适用于哪些平台;

最后一部分是rpm,表示这个rpm软件包的文件扩展名。

 

3) 掌握rpm软件安装与移除工作中经常使用的选项:

a) –i:安装(Install)软件。包全名

b) –U:升级(Upgrade)旧版本的软件。

c) –e:移除/删除(Erase)软件。软件名

d) –v:显示详细的处理信息。

e) –h:显示安装进度。卸载不能用

2. 查看RPM软件包中的信息

1) 掌握常用的查询已安装的软件包信息的命令:

a) rpm –qa:显示目前操作系统上安装的全部软件包,其中q是query(查询)的第1个字母,a是all(全部)的第1个字母。

rpm –qa | grep dhcp

b) rpm –qf 文件名:显示这个文件是由哪个软件包安装的,f是file(文件)的第1个字母。

例如:列出安装/bin/tar文件的软件包的命令为:

rpm –qf /bin/tar

c) rpm –qi 软件包名:显示这个软件包的信息,i是information(信息)的第1个字母。

例如:列出tar-1.14-10.RHEL4这个软件包的详细信息的命令:rpm –qi tar-1.14-10.RHEL4

d) rpm –ql 软件包名:列出这个软件包中所包含的全部文件,其中l是list的第1个字母。

例如:列出tar-1.14-10.RHEL4这个软件包中所包含的全部文件的命令:

rpm –ql tar-1.14-10.RHEL

 

标签:samba,服务,端口,Linux,基础,yum,软件包,rpm,客户端
来源: https://www.cnblogs.com/kmh190/p/11178295.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有