一、系统服务控制

1systemd

系统服务初始化系统开始的第一个进程,pid1

2systemctl 命令(注意在企业6和企业7的服务启动命令不同,企业6/etc/init.d/服务名称动作,而下文为企业7)

     systemctl list-units                        ##列出当前系统服务的状态

systemctl  list-unit-files                          ##列出服务的开机状态

systemctl  status  sshd                         ##查看指定服务的状态

systemctl  stop  sshd                           ##关闭指定服务

systemctl  start  sshd                          ##开启指定服务

systemctl  restart  sshd                        ##从新启动服务

systemctl  enable  sshd                        ##设定指定服务开机开启

systemctl  disable  sshd                       ##设定指定服务开机关闭

systemctl  reload  sshd                         ##使指定服务从新加载配置

systemctl  list-dependencies  sshd    ##查看指定服务的倚赖关系

systemctl  mask    sshd                  ##冻结指定服务

systemctl  unmask  sshd                      ##启用服务

systemctl  set-default  multi-user.target  ##开机不开启图形

systemctl  set-default  graphical.target      ##开机启动图形

setterm                                             #文本界面设置color

setterm还有以下参数

     -h                          #可以查看他的所有参数有如下参数

  [-cursor [on|off] ]                  #开启或者关闭光标

  [-default ]                             #将修改还原成默认

  [-background black|blue|green|cyan|red|magenta|yellow|white|default ]      

                                                      #设置背景颜色

[ -blank [0-60|force|poke] ]        #屏保的时间 

[ -underline [on|off] ]            #终端显示加下划线

3、服务状态

          Systemctl    status           服务名称

                       

           loaded                 #系统服务已经初始化完成加载过配置

            avtice(running)  #正在有一个或多个程序正在系统中执行vsftpd就是这种模式

            active(exited)      #执行一次就正常结束的服务,目前没有任何程序在系统中执行

            actice(active)     #正在执行当中,不过还要再等待其他的事件才能继续处理

           inactive               #服务关闭        

            enabled              #服务开机自启

           disabale               #服务开机不自启

           static                   #服务开机启动项不可被管理

            failed                   #系统配置错误

二、  SSH服务及其应用

1、openssh-server    

  功能:让远程主机可以通过网络访问sshd服务,开始一个安全的shell

2、客户端连接方式

        ssh    远程主机用户@远程主机IP

     [root@desktop0~]# ssh root@172.25.0.11
     Theauthenticity of host '172.25.0.11 (172.25.0.11)' can't be established.
     ECDSA keyfingerprint is eb:24:0e:07:96:26:b1:04:c2:37:0c:78:2d:bc:b0:08.
     Are yousure you want to continue connecting (yes/no)? yes ##首次连接时需要建立认证关系
     Warning:Permanently added '172.25.0.11' (ECDSA) to the list of known hosts.
     root@172.25.0.11'spassword:     ##远程用户密码
     Lastlogin: Mon Oct  3 03:13:47 2016
     [root@server0~]#          ##登陆成功

     ssh 远程主机用户@远程主机ip  X      ##调用远程主机图形工具

     ssh 远程主机用户@远程主机ip    command        ##直接在远程主机运行某条命令

3、sshkey加密方式连接

    1》生成公钥私钥

     [root@server0 ~]# ssh-keygen               ##生成公钥私钥工具
     Generatingpublic/private rsa key pair.
     Enter filein which to save the key (/root/.ssh/id_rsa):[enter] ##加密字符保存文件(建议用默认)
     Createddirectory '/root/.ssh'.
     Enterpassphrase (empty for no passphrase): [enter]   ##密钥密码,必须>4个字符
     Entersame passphrase again:       [enter]     ##确认密码
     Youridentification has been saved in /root/.ssh/id_rsa.
     Yourpublic key has been saved in /root/.ssh/id_rsa.pub.
     The keyfingerprint is:                                                  
     ab:3c:73:2e:c8:0b:75:c8:39:3a:46:a2:22:34:84:81root@server0.example.com
     The key'srandomart p_w_picpath is:
     +--[ RSA2048]----+
     |o        |
     |E.        |
     |..        |
     |.  .o     |
     |.o. * . S   |
     |oo.o o  .   |
     |+ =. . .   |
     |o. oo.+..    |
     |   ..o*.   |
     +-----------------+
     [root@server0~]# ls /root/.ssh/
     id_rsa  id_rsa.pub
     id_rsa           ##私钥,就是钥匙
     id_rsa.pub         ##公钥,就是锁


       2》添加key认证方式

          [root@server0~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.0.11

          ssh-copy-id                ##添加key认证方式的工具

         -i                         ##指定加密key文件

         /root/.ssh/id_rsa.pub      ##加密key

         root                    ##加密用户为root

        172.25.0.11             ##被加密主机ip

      3》分发钥匙给client主机

         [root@server0~]# scp /root/.ssh/id_rsa root@172.25.0.10:/root/.ssh/

      4》测试

        [root@desktop0~]# ssh root@172.25.0.11 ##通过id_rsa直接连接不需要输入用户密码

        Lastlogin: Mon Oct  3 03:58:10 2016 from172.25.0.250

3、提升openssh的安全级别

    1openssh-server配置文件

  /etc/ssh/sshd_config
    78 PasswordAuthentication yes|no    ##是否开启用户密码认证,yes为支持no为关闭
    48 PermitRootLogin yes|no        ##是否允许超级用户登陆
    49 AllowUsers student westos       ##用户白名单,只有在名单中出现的用户可以sshd建立shell
    50 DenyUserswestos           ##用户黑名单

    2》控制ssh客户端访问

    vim/etc/hosts.deny

    sshd:ALL          ##拒绝所有人链接sshd服务

    vim /etc/hosts.allow

    sshd:172.25.254.250      ##允许250主机链接sshd

    sshd:172.25.254.250172.25.254.180      ##允许250180链接

    sshd:ALL EXCEPT 172.25.254.200          ##只不允许200链接sshd

4、ssh登陆提示修改该

      vim /etc/motd             ##显示登陆后字符

      hello world          ##在登陆后就会显示这个字符