一、Samba服务

1.下载samba

yum install samba -y

2.配置samba文件

vim /etc/samba/smb.conf

[ken]
path = /test    #等号前后都要有空格
read only = no
public = yes

3.创建共享路径

mkdir /test

4.重启samba服务

systemctl restart smb

5.创建一个用户

useradd li

6.创建samba用户

-u, –user=USER use username

-a, –create create user

pdbedit -a -u ken

new password:
retype new password:
Unix username: ken
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3452083566-2798555758-1495400394-1000
Primary Group SID: S-1-5-21-3452083566-2798555758-1495400394-513
Full Name:
Home Directory: \\ken\ken
HomeDir Drive:
Logon Script:
Profile Path: \\ken\ken\profile
Domain: KEN
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: Wed, 06 Feb 2036 23:06:39 CST
Kickoff time: Wed, 06 Feb 2036 23:06:39 CST
Password last set: Mon, 20 May 2019 10:01:38 CST
Password can change: Mon, 20 May 2019 10:01:38 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

7. 访问samba服务器

win+r 调出运行框

\\192.168.64.4

8.输入用户

9.验证samba服务器

10.查看文件

在window是否可以创建文件

11. 授予权限

chmod 777 /test

12. 再次验证

二、ftp服务

ftp介绍

1.占用端口:

20(传数据)

21(传指令)

2.两种数据传输模式

主动模式:

连接阶段:

首先通过21端口进行用户,密码及指令PORT传输,服务器端收到客户端建立请求之后去连接客户端的高位端口(1024以上的端口)

传输阶段:

服务器端使用自己的20端口去连接客户端的高位端口进行数据的传输,客户端给服务器端发送ack=1确认连接

被动模式:

连接阶段:

首先通过21端口进行用户,密码及指令PASV传输,服务器端收到客户端建立请求之后去连接客户端的高位端口(1024以上的端口)

传输阶段:

客户端使用自己的高位端口去连接服务器端开放的高位端口,服务器端回复ack=1的包进行确认

3.主动和被动模式的不同点:

1)发送指令的不同

主动模式发送PORT指令

被动模式发送PASV指令

2)开放的端口不不同

主动模式服务器端开放20端口

被动模式服务器端开放1024以上的高位随机端口

3)连接的对象不同

主动模式是服务器端主动连接客户端

被动模式服务器等待客户端进行连接

部署vsftp服务器——匿名用户登录模式

1.下载vsftpd

yum install vsftpd -y

2.编辑vsftp文件

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

3.重启vsftp服务

systemctl restart vsftpd

4.ftp://192.168.64.4/

5.进行操作验证

共享出来的pub目录路径:

find / -name “pub”
/var/ftp/pub

6.增加权限

chmod o+w /var/ftp/pub/

7.改名和删掉文件操作

默认是禁止的

anon_other_write_enable=YES

8.重启vsftpd

systemctl restart vsftpd

部署vsftp服务器–本地用户登录模式

1.修改vsftpd文件

anonymous_enable=NO

2.重启vsftpd

  systemctl restart vsftpd

3.创建用户

  useradd kenken

4.给用户设置密码

passwd kenken
Changing password for user kenken.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.

5.访问

输入用户和密码

6.验证操作

ls /home/kenken
新文件夹

**注意:

文件都会被存放在当前登录的用户家目录下面!

三、NFS服务器实现linux与linux间文件共享

服务器端配置:

1.下载nfs和rpcbind

yum install nfs-utils rpcbind -y

2.配置nfs的文件

vim /etc/exports

/test 169.254.39.92/24(rw)

3.重启nfs和rpcbind

systemctl restart rpcbind nfs

客户端配置:

1.客户端下载nfs-utils

如果不下载nf会报如下的错误:

mount -t nfs 192.168.64.4:/test /test

mount: wrong fs type, bad option, bad superblock on 192.168.64.4:/test,

missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)

In some cases useful info is found in syslog – try
dmesg | tail or so.

yum install nfs-utils -y

2.查看共享的文件信息

showmount -e 192.168.64.4
Export list for 192.168.64.4:
/test 192.168.64.5/24

3.挂载NFS至本地

mount -t nfs 192.168.64.4:/test /test
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 1.5G 16G 9% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 14M 474M 3% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 4.2G 4.2G 0 100% /mnt
192.168.64.4:/test 17G 1.5G 16G 9% /test

解决NFS文件共享无法创建文件的问题

1.客户端测试

touch test1
touch: cannot touch ‘test1’: Permission denied

2.服务器端更改共享文件的属主

chown -R nfsnobody: /test

3.客户端再次进行测试

touch test1

ls

ken test test1

四、DHCP服务器部署

1.环境准备:

1)DHCP服务器设置NAT或者仅主机模式

2)关掉vmware自带的DHCP服务

2.下载DHCP

yum install dhcp -y

3.配置DHCP文件

vim /etc/dhcp/dhcpd.conf

subnet 10.5.5.0 netmask 255.255.255.224 {    #定义子网
range 10.5.5.26 10.5.5.30;                                    #定义IP资源池
option domain-name-servers ns1.internal.example.org;   #定义DNS地址
option domain-name “internal.example.org”;      #定于域名
option routers 10.5.5.1;     #定义网关
option broadcast-address 10.5.5.31;   #定义广播地址
default-lease-time 600;    #默认租约
max-lease-time 7200;   #最大租约
}

subnet 192.168.64.0 netmask 255.255.255.0 {
range 192.168.64.20 192.168.64.40;
default-lease-time 600;
max-lease-time 7200;
}

4.重启DHCP

systemctl restart dhcpd

5.客户端使用DHCP服务

五、NTP时间服务器

1.关防火墙

服务器端和客户端都要进行操作

systemctl stop firewalld
setenforce 0

2.下载ntp(服务器端操作)

yum install ntp -y

3.配置NTP

vim /etc/ntp.conf

server 127.127.1.0
server time1.aliyun.com   #可加可不加
restrict 127.0.0.1
restrict 192.168.64.5 mask 255.255.255.0

4.重启ntpd服务

systemctl restart ntpd

5.查看ntp状态

ntpstat
synchronised to local net at stratum 6
time correct to within 7948 ms
polling server every 64 s

6.客户端下载ntpdate(用来同步时间的命令行工具)

yum install ntpdate -y

7.客户端同步服务器端时间

ntpdate 192.168.64.4
22 May 10:05:21 ntpdate[1379]: step time server 192.168.64.4 offset -28799.290227 sec

8.查看时间进行验证

**注意:如果出现下面的错误,稍等再次执行即可

ntpdate 192.168.1.163

6 Mar 23:12:36 ntpdate[1541]: no server suitable for synchronization found

时间服务器自动执行解决方案

配合计划任务进行时间同步

编辑计划任务

*/5 * * * * /usr/sbin/ntpdate 192.168.64.4(每5分钟进行一次时间同步)

同步网络时间

date -s “2019-4-4 1:2:2”

Thu Apr 4 01:02:02 CST 2019
ntpdate time1.aliyun.com
22 May 10:12:36 ntpdate[1411]: step time server 203.107.6.88 offset 4180220.491492 sec
date
Wed May 22 10:12:38 CST 2019

六、DNS服务器

DNS服务部署–正向解析

1.下载bind

yum install bind bind-utils -y

2.配置DNS主配置文件

vim /etc/named.conf

options {
listen-on port 53 { any; };     #把127.0.0.1改成any
listen-on-v6 port 53 { ::1; };
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
allow-query { any; };   #把localhost改为any

3.修改区域配置文件

vim /etc/named.rfc1912.zones

zone “kendd.cn” IN {    #定义自己的域
type master;
file “kendd.cn.zone”;   #定义域文件
allow-update { none; };
};

4.配置域文件

cp named.localhost kendd.cn.zone -a  #注意复制的时候一定要加-a选项保持属性不变

5.配置自己的域文件

$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
www IN A 192.168.64.4
xin IN A 192.168.64.4
ken IN A 192.168.64.4

6.重启服务

systemctl restart named

7.使用自己配置DNS服务器

DEVICE=”eth0″
ONBOOT=yes
NETBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.64.4
NETMASK=255.255.255.0
GATEWAY=192.168.64.2
#DNS1=8.8.8.8
#DNS2=114.114.114.114
DNS=192.168.64.4

8.重启网卡

systemctl restart network

9.进行验证

nslookup
> www.kendd.cn
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: www.kendd.cn
Address: 192.168.64.4
> xin.kendd.cn
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: xin.kendd.cn
Address: 192.168.64.4

DNS服务部署–反向解析

1.下载bind

yum install bind bind-utils -y

2.配置DNS主配置文件

vim /etc/named.conf

options {
listen-on port 53 { any; };     #把127.0.0.1改成any
listen-on-v6 port 53 { ::1; };
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
allow-query { any; };   #把localhost改为any

3.修改区域配置文件

zone “64.168.192.in-addr.arpa” IN {
type master;
file “kenken.com.zone”;
allow-update { none; };
};

4.定义自己的域文件

cp -a named.loopback kenken.com.zone

5.配置域文件

$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
PTR localhost.
4 IN PTR www.kendd.cn
5 IN PTR mail.kendd.cn
6 IN PTR vvv.kendd.cn

6.重启服务

systemctl restart named

7.使用自己配置DNS服务器

DEVICE=”eth0″
ONBOOT=yes
NETBOOT=yes
BOOTPROTO=static
TYPE=Ethernet
IPADDR=192.168.64.4
NETMASK=255.255.255.0
GATEWAY=192.168.64.2
#DNS1=8.8.8.8
#DNS2=114.114.114.114
DNS=192.168.64.4

8.重启网卡

systemctl restart network

9.进行验证

nslookup 192.168.64.4
Server: 127.0.0.1
Address: 127.0.0.1#53

4.64.168.192.in-addr.arpa name = www.kendd.cn.64.168.192.in-addr.arpa.

nslookup 192.168.64.5
Server: 127.0.0.1
Address: 127.0.0.1#53

5.64.168.192.in-addr.arpa name = mail.kendd.cn.64.168.192.in-addr.arpa.

nslookup 192.168.64.6
Server: 127.0.0.1
Address: 127.0.0.1#53

6.64.168.192.in-addr.arpa name = vvv.kendd.cn.64.168.192.in-addr.arpa.

Linux基本服务的更多相关文章

  1. linux jexus 服务 设置开机启动

    linux的服务开机设置一般在 /etc/init.d/里 而jexus的默认安装目录在 /usr/jexus里 启动文件为 jws 参数 有start stop restart 这里贡献一个刚写好的 ...

  2. 1、linux网络服务实验 用PuTTY连接Linux

    这个是大三下学期的Linux网络服务配置详解时,感觉老师上得简单,就整理下,岭南师范学院师弟妹有福,如果是蔡老师交的话,可以拿来预习,复习. 一.用PuTTY连接Linux ①.装有redhat系统的 ...

  3. Linux 常用服务总结

    使用linux有一段时间了,把自己在身边经常听到,使用linux经常遇到的linux常见服务总结出来,这样遇到问题会有更多的解决问题的办法,听别人摆这些专业术语时,才不会不知所云. 服务: 1.NFS ...

  4. Linux多线程服务端编程一些总结

    能接触这本书是因为上一个项目是用c++开发基于Linux的消息服务器,公司没有使用第三方的网络库,卷起袖子就开撸了.个人因为从业经验较短,主 要负责的是业务方面的编码.本着兴趣自己找了这本书.拿到书就 ...

  5. 《Linux 多线程服务端编程:使用 muduo C++ 网络库》电子版上市

    <Linux 多线程服务端编程:使用 muduo C++ 网络库> 电子版已在京东和亚马逊上市销售. 京东购买地址:http://e.jd.com/30149978.html 亚马逊Kin ...

  6. 《Linux多线程服务端编程:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册

    <Linux多线程服务端编程:使用muduo C++网络库>这本书自今年一月上市以来,半年之内已经重印两次(加上首印,一共是三次印刷),总印数达到了9000册,这在技术书里已经算是相当不错 ...

  7. linux系统设置服务开机启动3种方法,Linux开机启动程序详解

    linux系统设置服务开机启动 方法1:.利用ntsysv伪图形进行设置,利用root登陆 终端命令下输入ntsysv 回车:如下图     方法2:利用命令行chkconfig命令进行设置 简要说明 ...

  8. linux关闭服务的方法

    本文介绍下,在linux下关闭服务的方法,主要学习chkconfig的用法,有需要的朋友参考下. 先来看一个在linux关闭服务的例子,例如,要关闭sendmail服务,则可以按如下操作. 例1, 复 ...

  9. (四)跟我一起玩Linux网络服务:DHCP服务配置之中继代理

    继第三部分的DHCP服务器的设置成功,我们来做一个中继代理服务器的配置吧. 我们的虚拟机结构如图: 具体参考: (一)跟我一起玩Linux网络服务:DNS服务——BIND(/etc/named.con ...

  10. linux crond服务

    linux crond服务 linux crond服务简介:定时执行系统命令 查看crond服务状态:[root@www ~]# /sbin/service crond status 启动.停止.重启 ...

随机推荐

  1. 微信获取token -1000

    最终翻看微信开发api找到需要去配置IP白名单.只需要配置访问来源IP即可.

  2. python openpyxl 简单使用

    1. 加载excel import openpyxl from openpyxl.utils import get_column_letter,column_index_from_string fro ...

  3. Spring mvc 搭建Mybatis

    本文建立在spring mvc已经搭建起来的基础上. 首先看要引入的jar包,其中高亮的是为了mybatis新引入的. <properties>       <spring.webm ...

  4. 【30分钟学完】canvas动画|游戏基础(7):动量守恒与多物体碰撞

    前言 一路沿着本系列教程学习的朋友可能会发现,前面教程中都尽量避免提及质量的概念,很多运动概念也时刻提醒大家这不是真实的物体运动.因为真实的物体运动其实跟质量都是密不可分的,而且质量的引入自然必须提及 ...

  5. 关于小程序picker 的使用

    前言 以前做小程序的时候只会用那个picker mode = region的 3级选中, 现在需要自己根据后台给的编号省市区来用然后就研究了多列选择器:mode = multiSelector 的用法 ...

  6. 集合综合练习<四>

    package com.JiHeTotal; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io. ...

  7. LeetCode - LRU怎么将书架上的旧书完美淘汰呢

    你有一排书架,有空时会拿些书来看,经常性会买些新书.无奈书架容量有限,当新买的书放不下时,需要一个策略将旧书淘汰. LRU(最近最少使用)缓存淘汰机制正合适. 1)新买的书放在最左侧. 2)最近常看的 ...

  8. net core 返回值

    //指定类下的子类 Type helloType = typeof(ActionResult); List<Type> types = new List<Type>(); fo ...

  9. eclipse设置酷炫的代码颜色风格

    eclipse安装默认的代码颜色风格是“白色背景”,颜色有些刺眼,于是想到手动去改eclipse的代码颜色,但改来改去还是很难达到我们的要求,甚至有时候将背景和某些代码的颜色改成相同,导致代码看不见. ...

  10. python面向对象之设计模式

      概念: 设计模式(Design Pattern)是一套被反复使用.多数人知晓的.经过分类的.代码设计经验的总结.使用设计模式的目的:为了代码可重用性.让代码更容易被他人理解.保证代码可靠性. 设计 ...