zoukankan      html  css  js  c++  java
  • 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: \kenken
    HomeDir Drive:
    Logon Script:
    Profile Path: \kenkenprofile
    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.

  • 相关阅读:
    iOS开发多线程篇—GCD的常见用法
    iOS开发多线程篇—GCD的基本使用
    iOS开发多线程篇—线程的状态
    iOS开发多线程篇—GCD介绍
    iOS开发多线程篇—线程间的通信
    iOS开发多线程篇—线程安全
    iOS开发多线程篇—创建线程
    iOS开发多线程篇—多线程简单介绍
    iOS开发拓展篇-XMPP简单介绍
    iOS开发拓展篇—应用之间的跳转和数据传
  • 原文地址:https://www.cnblogs.com/Agnostida-Trilobita/p/10919695.html
Copyright © 2011-2022 走看看