一周四次课

一周四次课linux

1.13 单用户模式shell

1.14 救援模式centos

1.15 克隆虚拟机bash

1.16 Linux机器相互登陆服务器

1.13 单用户模式网络

在linux系统中忘记密码,去更改密码时(前提:必须是在物理机或服务器上人为操做)。dom

在出现启动界面的那一刻按上下方向键,选择上面那个,按e键编辑(e是edit);ssh

进入到_grub界面_    (就是找到系统里的启动盘)
![输入图片说明](https://static.oschina.net/uploads/img/201712/11145758_ovzl.png "在这里输入图片标题")ide

再按向下的方向键,找到linux16那一行,按向右的方向键定位到ro(ro表示read only,只读)测试

把ro改为rw init=/sysroot/bin/bash(sysroot表示系统所在目录,原系统所在路径)

再按ctrl+x,再输入chroot /sysroot/ 切换到原来的系统

当这时输入命令出现乱码时,可先用ctrl+c取消命令

而后输入LANG=en来定义语言(VMware终端不支持中文)

再passwd root更改密码,输入两次便可

改完后就可密码登陆linux操做系统

(关键一步)必须操做touch /.autorelabel    若不操做,有可能没法登陆系统

ctrl + D退出

而后重启便可。

1.14 救援模式

在centos6以前,有0-6七个级别

0 关机    (init 0)

1    单用户模式

二、三、4    命令行下的多用户模式    (在正常启动时,未安装图形界面进入的是3级别)

5    图形操做界面

6    重启    (reboot)

用系统光盘或U盘进入到装系统界面下

首先关机,编辑虚拟机设置,加载光驱(启动时链接)
![输入图片说明](https://static.oschina.net/uploads/img/201712/11152605_Rbh8.jpg "在这里输入图片标题")

而后选择“电源”到“启动时进入BIOS(B)”,让它启动时加载光驱,设置光驱是第一启动对象(默认设置不是先加载光驱)

用方向键去控制,选择到boot,再使用加减号,调整CD-ROM Drive为第一启动对象

再按F10,选择yes确认,回车

![输入图片说明](https://static.oschina.net/uploads/img/201712/11152849_uwwu.png "在这里输入图片标题")

会回到界面,有三个选择

第一个 安装操做系统

第二个 测试你的光驱

第三个 Troubleshooting模式

选择第三个Troubleshooting模式,再选择界面,选第二个Rescue a CentOS Linux system
![输入图片说明](https://static.oschina.net/uploads/img/201712/11153011_t3BB.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201712/11153103_hsny.png "在这里输入图片标题")

回车,再回车,会看到三个选择

第一个 继续

第二个 只读挂载

第三个 跳过这个shell (skip)

选择第一个(继续),再按回车键获得shell,输入chroot /mnt/sysimage/
![输入图片说明](https://static.oschina.net/uploads/img/201712/11153229_hbwB.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201712/11153324_gwdt.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201712/11154126_n6No.png "在这里输入图片标题")
![输入图片说明](https://static.oschina.net/uploads/img/201712/11154134_Ryy3.png "在这里输入图片标题")

再输入passwd root,输入新密码

而后点光驱设置,取消“启动时链接”——“电源“——”重启虚拟机”便可。

1.15 克隆虚拟机

克隆前,需先关闭虚拟机

选择“虚拟机”,在选择“管理”,在“克隆”,建立连接克隆,更名为CentOS 7.4 clone

在vi /etc/sysconfig/network-scripts/ifcfg-ens33中修改IP地址,删除UUID行
![输入图片说明](https://static.oschina.net/uploads/img/201712/11161020_C2pa.png "在这里输入图片标题")

在重启网络服务systemctl restart network.service (本身未重启,显示command not found)

ping通外网便可

设置克隆机名称,可先输入hostname查看下

输入hostnamectl set-hostname tianqi-02更更名称

在开启原主机,更改主机名hostnamectl set-hostname tianqi-01更更名称

可输入cat /etc/hostname 会看到是直接修改的配置文件

打开putty,选中CentOS7.4-1,点击Load,更更名称为CentOS7.4-1clone,并修改IP地址,保存便可(因为是复制的,因此密钥都是存在的)。

1.16 Linux机器相互登陆

w命令,查看系统负载

链接另外一台linux主机

ssh 加ip地址 或 ssh username[@IP](https://my.oschina.net/u/3749391) (标准写法)

若没有写用户名,默认当前系统登陆的用户

whoami    命令,查看当前系统登陆的用户

ssh -p 22 root@192.168.133.130    指定端口

### **两台linux之间密钥认证**(CentOS7.0 为tianqi-01,CentOS7.0 clone为tianqi-02)

1.在tianqi-01上运行ssh-keygen,生成密钥对
[root@tianqi-01 ~]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): //定义私钥存放路径,默认为/root/.ssh/id_rsa,默认便可
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:
66:62:b2:7c:d2:7e:e8:f9:bf:41:44:be:05:99:dd:05 root@tianqi-01
The key's randomart image is:
+--[ RSA 2048]----+
|          o+ .Eo.|
|         oo.. .  |
|          o .    |
|         . o     |
|    . o S o      |
|   . = + .       |
|    + o.  .      |
|     +...  .     |
|     .+o..o.     |
+-----------------+

//最终生成了密钥对,你能够在/root/.ssh目录下找到公钥(id_rsa.pub)和私钥(id_rsa)。
[root@tianqi-01 ~]# 

2.查看公钥和私钥

[root@tianqi-01 ~]# cat /root/.ssh/id_rsa.pub    //查看公钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfo9UAEC0NBo25aaqzyt9sPZIh1iLf86yG/XJj401CRNH2Hv3hepVujPJif4Q9KtnBgyjms8R4cVst43h9J1xF1CSCBtB5FoyJ+Nkju/nri7/IsEy6OCGziDJFqLXX5zfycYpdRZ/g8RKsDnujUKS/hS4xlIJEUD/T5447v9KRJ2z2G0i9WkViv7N/fnr6aMqvdA+uTGK2+PsFaxbN7gU9MK3r9rxrwn+JJH1Mts9L3OoIsAg23zFNsLLkuB/LlRHmcq1MOrDRswFZrp/gCH/kuJEYHYw3ch9pwMfxo3mez6ylsdm4ZxPmQIbubO16nQenEOLafttlLsRZdY2FquXv root@tianqi-01
[root@tianqi-01 ~]# 

3.复制公钥内容,粘贴到tianqi-02的/root/.ssh/authorized_keys。若是以前已经建立过这个文件,而且已经粘贴过PUTTY的公钥,则须要另起一行粘贴tianqi-01的公钥。

[root@tianqi-02 ~]# vi /root/.ssh/authorized_keys

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfo9UAEC0NBo25aaqzyt9sPZIh1iLf86yG/XJj401CRNH2Hv3hepVujPJif4Q9KtnBgyjms8R4cVst43h9J1xF1CSCBtB5FoyJ+Nkju/nri7/IsEy6OCGziDJFqLXX5zfycYpdRZ/g8RKsDnujUKS/hS4xlIJEUD/T5447v9KRJ2z2G0i9WkViv7N/fnr6aMqvdA+uTGK2+PsFaxbN7gU9MK3r9rxrwn+JJH1Mts9L3OoIsAg23zFNsLLkuB/LlRHmcq1MOrDRswFZrp/gCH/kuJEYHYw3ch9pwMfxo3mez6ylsdm4ZxPmQIbubO16nQenEOLafttlLsRZdY2FquXv root@tianqi-01

4.若是以前并无粘贴过PUTTY的公钥,执行更改权限的命令。

[root@tianqi-02 ~]# chmod 600 !$
chmod 600 /root/.ssh/authorized_keys

[root@tianqi-02 ~]# 

5.在tianqi-01上登陆tianqi-02就再也不须要密码了。

[root@tianqi-01 ~]# ssh 192.168.11.141
Last login: Thu Mar  8 23:40:34 2018 from 192.168.11.138
[root@tianqi-02 ~]#

//这样就能够实现linux经过秘钥验证的方式登陆linux,若是你在生成秘钥的时候设置了密码,那么也会提醒你输入秘钥密码。

相关文章
相关标签/搜索