首页 > 代码库 > 关于linux学习的热身知识八

关于linux学习的热身知识八

                        第八章    

一、系统服务的控制

1.systemed:系统初始化程序,系统开始的第一个进程,pid1.

2.systemctl命令:

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

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

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

systemctl  stop  sshd          关闭指定服务

systemctl  start  sshd         开启指定服务

systemctl   restart  sshd       重新启动服务

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

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

systemctl    reoad   sshd      使指定服务重新加载配置

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

systemctl    mask  sshd              冻结指定服务

systemctl   unmask  sshd             启用服务

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

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

3.服务状态:

systemctl   status  服务名称

状态:

loaded         系统服务已经初始化完成

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

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

active(wating)    正在执行当中,不过还在等待其他的事情才能继续处理

inactive       服务关闭

enabled       服务开机启动

disabled       服务开机不自启

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

failed        系统配置错误

     

二.openssh-server

1.openssh-server

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

2.客户端连接方式:

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

[root@desktop  ~]# ssh  root@172.25.0.11

The  authenticity of host 172.25.0.11(172.25.0.11) cant be established.

ECDSA key fingerprint is eb:24:0e:07:96:26:b1:04:c2:37:0c:78:2d:bc:b0:08.

Are you sure you want to continue connection (yes/no)? yes    ##连接陌生主机时需要建立认证关系

Warning : Permanently added 172.25.0.11 (ECDSA) to the list of known hosts.

root@172.25.0.11s password:               ##远程用户密码

Last login:Mon Oct 3 03:13:47 2016             

[root@server0 ~]#                            ##登录成功

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

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

三、sshkey 加密

1.生成公钥私钥

[root@server0  ~]# ssh-keygen          ##生成公钥私钥工具

Generating  public/private  rsa key pair.

Enter file in which to save (/root/.ssh/id_rsa):[enter]    ##加密字符保存文件(建议用默认,回车为默认)

Created  directory  /root/.ssh.

Enter passphrase  (empty for no passphrase):[enter]     ##密钥密码,必须>4个字符

Enter  same  passphrase  again:[enter]         ##确认密码

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:

6d:03:3e:58:2b:8d:62:95:91:5a:66:19:9b:b0:92  root@server0.example.com

The  keys randomant image is:

+--------[RSA  2048]--------+   

|   . .+=          |

|  .  .B*          |

|  E  .==o         |

|   . . .*+         |

|  o + s +          |

|  .  .  .  O  .     |

|+--------------------------+

[root@server0  .ssh]#ls       ###查看生成的内容

authorized_keys  id_rsa  id_rsa.pub  known_hosts

 ##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

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

3.分发钥匙给client主机:

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

4.测试(desktop)

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

Last login:Mon Oct 3 03:58:10 2016 from 172.25.0.250

[root@server0  ~]#

四、提升openssh-server的配置文件

sshd服务的简单配置:

/etc/ssh/sshd_config                sshd服务的配置文件

PermitRootLogin  yes|no          是否允许主机的root用户通过sshd的认证

passwordAuthentication  yes|no     是否开启用户密码认证

allowUsers 用户名                  用户白名单,只有在该名单中列出的主机的用户可以使用sshd服务

denyUsers  用户名                  用户黑名单,在该名单中列出的主机用户不可以使用sshd服务

Systemctl restart 用户名         重新加载配置

              第十一章

一、管理网络

1.ip基础知识:

二进制32---------------10进制

172.25.0.10/255.255.255.0

172.25.0.10ip地址

255.255.255.0:子网掩码

子网掩码255对应的ip位为网络位,子网掩码0对应的ip位为主机位。

二、配置ip:

1.图形界面改ip(永久性):

nm-connection-editor

Systemctl restart network   ##重启

2.文本界面改ip(永久性):nmtui

Systemctl restart network   ##重启

3.非图形界面更改ip(临时性):ifconfig  eth0  ip  netmask     

nmcli  connection  add  tyoe  ethernet con-name westos ifname eth0 autoconnect yes

nmcli  connection add type ethernet con-name westos ifname eth0 ip4 ip/24

nmcli  connection delete westos

nmcli  connection show

nmcli  connection down westos

nmcli  connection up westos

nmcli  connection modify westos ipv4.addresses newip/24

nmcli  connection modify westos ipv4.method <auto|manual>

nmcli  device connect eth0

nmcli  device connect disconnect eth0

nmcli  device show

nmcli  device status

 

 

 

 

 

 

 

 

 


关于linux学习的热身知识八