zoukankan      html  css  js  c++  java
  • Linux进阶之综合练习

    综合练习:

    1.准备2centos7系统的服务器,远程互相免密登录,以下所有题目过程中开启防火墙

    2.1号机和2号机使用光盘搭建本地yum(永久生效)

    3.给服务器1添加2块硬盘,11GB,12GB,使用这2块硬盘创建vg,包含pe100mb/

    4.使用上题vg创建21.2GBlv,xfs格式分别挂载到1号机/目录下的lvm1 lvm2(永久生效)

    5.lvm2nfs共享给2号机,挂载到2号机 /nfs (永久生效)

    6.设置定时任务,5分钟将/目录下所有文件名称写入到以"日期时间"命名的文件(时间精确到分钟),并保存到/lvm1

    7.2号记上以/nfs为目录搭建ftp,用户名是 userftp2 密码 123 的非交互用户(1号机可以使用该用户登录)


    配置新机过程:

    1、检查环境(防火墙)

    (1)    内核(selinux)防火墙:

    [root@renyz08 ~]# getenforce

    Disabled        #已关闭

    [root@renyz08 ~]# vim /etc/sysconfig/selinux

    SELINUX=disabled   #若没有关闭,修改该内容,重启(reboot)生效

    (2)    网络(firewalld)防火墙:

    [root@renyz08 ~]# systemctl status firewalld             #已开启

    若没有开启,执行以下操作

    [root@renyz08 ~]# systemctl start firewalld

    [root@renyz08 ~]# systemctl enable firewalld

    2、配置网卡

    1)修改配置文件

    [root@renyz08 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

    BOOTPROTO=static

    NAME=ens33

    DEVICE=ens33

    ONBOOT=yes

    IPADDR=192.168.11.3

    NETMASK=255.255.255.0

    GATEWAY=192.168.11.2

    DNS1=8.8.8.8

    DNS2=114.114.114.114

    2)查看ip信息

    [root@renyz08 ~]# ip a

    (3)    重启网卡

    [root@renyz08 ~]# systemctl restart network

    一、远程免密登录

    1、生成密钥(1号机)

    [root@renyz08 ~]# ssh-keygen -t rsa   #直接回车即可

    Generating public/private rsa key pair.

    Enter file in which to save the key (/root/.ssh/id_rsa):

    Created directory '/root/.ssh'.

    Enter passphrase (empty for no passphrase):

    Enter same passphrase again:

    Your identification has been saved in /root/.ssh/id_rsa.

    Your public key has been saved in /root/.ssh/id_rsa.pub.

    The key fingerprint is:

    SHA256:hBTW1CUcK6xcVRaKMJS+ketv+WgigZj8dwi+dvyU0bM root@renyz08

    2、修改配置文件(1号机)

    [root@renyz08 ~]# vim /etc/ssh/sshd_config

    PasswordAuthentication no           #取消密码登录

    3、挂锁(修改公钥文件名和配置文件中的一致)(1号机)

    [root@renyz08 ~]# cd .ssh

    [root@renyz08 .ssh]# ls

    id_rsa  id_rsa.pub

    [root@renyz08 .ssh]# cp id_rsa.pub authorized_keys

    4、下载密钥(登录使用,非常重要)(1号机)

    [root@renyz08 .ssh]# sz id_rsa

    5、重启服务,免密登陆

    [root@renyz08 ~]# systemctl restart sshd

    6、复制公钥密钥至2号机

    [root@renyz08 ~]# scp -r .ssh 192.168.11.4:/root/

    7、远程连接2号机,修改配置文件(取消密码登录)

    [root@renyz08 ~]# ssh 192.168.11.4

    Last login: Sat Jul 27 09:06:51 2019 from 192.168.11.1

    [root@renyz09 ~]# ls -a

    .   anaconda-ks.cfg  .bash_logout   .bashrc  .ssh     .viminfo

    ..  .bash_history    .bash_profile  .cshrc   .tcshrc

    [root@renyz09 .ssh]# ls

    authorized_keys  id_rsa  id_rsa.pub  known_hosts

    [root@renyz09 .ssh]# vim /etc/ssh/sshd_config

    PasswordAuthentication no

    8、重启服务,免密登录

    [root@renyz09 .ssh]# systemctl restart sshd

    9、修改主机名

    [root@ren3 ~]# echo "ren3" > /etc/hostname     #修改主机名

    [root@renyz08 ~]# vim /etc/hosts         #远程连接时使用

    192.168.11.3    ren3

    192.168.11.4    ren4

    二、搭建本地yum

    1、挂载光盘

    mkdir /local_dvd

    mount /dev/cdrom /local_dvd/

    2、删除初始源

    rm -rf /etc/yum.repos.d/*

    3、创建本地源

    touch /etc/yum,repos.d/local.repo

    vim /etc/yum.repos.d/local.repo

    [local]

                 name=local

                 baseurl=file:///local_dvd

                 enabled=1

                 gpgcheck=0

    yum clean all             #清楚缓存

    yum makecache         #创建缓存

    4、开机自动挂载

    echo "/dev/sr0 /local_dvd iso9660 defaults        0 0" >> /etc/fstab

    三、动态添加2块硬盘

    1、在虚拟机上添加两块硬盘

    2、动态添加硬盘

    [root@ren3 scsi_host]# fdisk -l            #查看磁盘信息

    [root@ren3 ~]# cd /sys/class/scsi_host/

    [root@ren3 scsi_host]# ls  #查看主机文件

    host0  host1  host2

    [root@ren3 scsi_host]# echo "- - -" > host0/scan   #重新扫描磁盘信息

    [root@ren3 scsi_host]# echo "- - -" > host1/scan

    [root@ren3 scsi_host]# echo "- - -" > host2/scan

    [root@ren3 scsi_host]# fdisk -l  #再次查看磁盘信息

    四、制作lvm逻辑卷

    [root@ren3 ~]# pvcreate /dev/sd{b,c}1      #创建物理卷

      Physical volume "/dev/sdb1" successfully created.

      Physical volume "/dev/sdc1" successfully created.

    [root@ren3 ~]# vgcreate vg_ren -s 100M /dev/sd{b,c}1 #创建卷组,-s指定PE大小

      Volume group "vg_ren" successfully created

    [root@ren3 ~]# lvcreate -L 1.2G -n lv_ren1 vg_ren        #创建逻辑卷1

      Rounding up size to full physical extent <1.27 GiB

      Logical volume "lv_ren1" created.

    [root@ren3 ~]# lvcreate -L 1.2G -n lv_ren2 vg_ren        #创建逻辑卷2

      Rounding up size to full physical extent <1.27 GiB

      Logical volume "lv_ren2" created.

    [root@ren3 ~]# lvdisplay  #查看逻辑卷信息

    [root@ren3 ~]# mkdir /lvm1 /lvm2      #创建挂载点

    [root@ren3 ~]# mkfs.xfs /dev/vg_ren/lv_ren1   #格式化逻辑卷1

    [root@ren3 ~]# mkfs.xfs /dev/vg_ren/lv_ren2   #格式化逻辑卷2

    [root@ren3 ~]# mount /dev/vg_ren/lv_ren1 /lvm1   #挂载逻辑卷1

    [root@ren3 ~]# mount /dev/vg_ren/lv_ren2 /lvm2   #挂载逻辑卷2

    [root@ren3 ~]# mount     #查看挂载信息

    [root@ren3 ~]# vim /etc/fstab               #添加自动挂载

    /dev/mapper/vg_ren-lv_ren1  /lvm1  xfs defaults        0 0

    /dev/mapper/vg_ren-lv_ren2  /lvm2  xfs defaults        0 0

    五、搭建nfs

    [root@ren3 ~]# yum -y install nfs-*     #下载nfs

    [root@ren3 ~]# systemctl status rpcbind     #查看rpcbind状态

    [root@ren3 ~]# systemctl restart rpcbind    #开启rpcbind

    [root@ren3 ~]# systemctl enable rpcbind   #开机自启rpcbind

    [root@ren3 ~]# vim /etc/exports    #配置nfs配置文件

    /lvm2   192.168.11.4/32(rw)

    [root@ren3 ~]# systemctl restart nfs    #重启nfs

    [root@ren3 ~]# systemctl enable nfs  #开机自启

    [root@ren3 ~]# firewall-cmd --add-service=nfs               #开启nfs防火墙

    success

    [root@ren3 ~]# firewall-cmd --add-service=nfs –permanent         #永久开启

    success

    [root@ren4 ~]# yum -y install nfs-*     #2号机下载nfs

    [root@ren4 ~]# systemctl restart nfs   

    [root@ren4 ~]# systemctl enable nfs

    [root@ren4 ~]# systemctl restart rpcbind

    [root@ren4 ~]# systemctl enable rpcbind

    [root@ren4 ~]# mkdir /nfs      #创建挂载点

    [root@ren4 ~]# mount -t nfs ren3:/lvm2 /nfs     #挂载

    [root@ren4 ~]# mount     #查看挂载信息

    [root@ren4 ~]# vim /etc/fstab      #开机自动挂载

    ren3:/lvm2  /nfs  nfs4 defaults        0 0

    六、设置定时任务

    [root@ren3 ~]# ls / > `date "+%m-%d_%H-%M"`   #测试命令正确性

    [root@ren3 ~]# ls

    07-27_12-31  anaconda-ks.cfg  test

    [root@ren3 ~]# crontab -e      #设置定时任务

    */5 * * * * ls / > /lvm1/`date "+\%m-\%d_\%H-\%M"`

    七、搭建ftp

    [root@ren4 ~]# yum -y install vsftpd   #2号机下载vsftpd服务

    [root@ren4 ~]# vim /etc/vsftpd/vsftpd.conf        #配置文件

    anonymous_enable=NO

    [root@ren4 ~]# systemctl restart vsftpd      #重启服务

    [root@ren4 ~]# useradd -d /nfs -s /sbin/nologin userftp2       #创建用户

    useradd:警告:此主目录已经存在。

    不从 skel 目录里向其中复制任何文件。

    [root@ren4 ~]# passwd userftp2    #给用户增加密码

    [root@ren4 ~]# firewall-cmd --add-service=ftp        #开启ftp防火墙

    success

    [root@ren4 ~]# firewall-cmd --add-service=ftp –permanent  #永久开启防火墙

    Success

    [root@ren4 ~]# systemctl enable vsftpd             #开机自启服务

    [root@ren3 ~]# yum -y install ftp #1号机下载ftp

    [root@ren3 ~]# ftp ren4 #连接2号机

    Connected to ren4 (192.168.11.4).

    220 (vsFTPd 3.0.2)

    Name (ren4:root): userftp2

    331 Please specify the password.

    Password:

    530 Login incorrect.

    Login failed.       #登录失败

    [root@ren4 ~]# vim /etc/pam.d/vsftpd         #更改配置文件

    # auth       required   pam_shells.so           #注释该行

    Name (ren4:root): userftp2

    331 Please specify the password.

    Password:

    230 Login successful.              #登录成功

  • 相关阅读:
    用 WP7开发包 安装 WP7程序(XAP文件)
    在Windows 2003,XP上安装Windows Phone 7开发工具
    AutoResetEvent实现单并发控制
    .net源码研究(1)HashTable
    聚簇索引(Clustered Index)和非聚簇索引 (Non Clustered Index)
    信号量(semaphore)支持 多并发(n>=1)同步锁
    AtlasControlToolkit应用点滴(一)
    依赖注入dependency injection
    AtlasControlToolkit.CascadingDropDownNameValue自定义用法
    Thread.Join
  • 原文地址:https://www.cnblogs.com/renyz/p/11255031.html
Copyright © 2011-2022 走看看