Linux基本服务

一、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.

猜你喜欢

转载自www.cnblogs.com/Agnostida-Trilobita/p/10919695.html
今日推荐