单用户/救援模式、虚拟机克隆、Linux间互登陆

本文索引linux

  • 单用户模式
    • 开关机命令
    • 修改root密码
  • 救援模式
    • 准备
    • 修改root密码
  • 克隆虚拟机
    • 操做步骤
    • 修改参数
  • Linux机器间互相登陆

单用户模式

开关机命令

重启服务器ios

  • reboot
  • init 6
  • shutdown -r now

关机命令shell

  • shutdown -h now
  • halt
  • poweroff
  • init 0

修改root密码

单用户模式能够在忘记root密码的状况下,修改密码;但前提能够直接链接物理机并操做centos

  • 重启后出现GRUB菜单栏(内核选项),选择第一个便可,按e键,进入编辑模式(注意几秒内不操做将直接开机,并不会停留在GRUB界面)安全

    grub

  • 定位到linux16这一行,修改ro 为 rw init=/sysroot/bin/sh ,而后ctrl + x 保存修改(随后提示符变为 :/#)bash

    config_core

  • chroot /sysroot/ #切换至原系统环境服务器

    change_root

  • passwd root #修改root密码; LANG=EN修改默认的字符集为英文网络

    change_passwd

  • touch /.autorelabel (建立文件,很重要,漏了以前白作!!甚至致使系统没法登陆,centos6中不须要这步)dom

  • ctrl + D登出,而后reboot 重启机器ssh

救援模式

当GRUB都没法进入的时候(重要文件损坏、丢失),若是须要修复系统就须要使用救援模式

准备

挂载iso文件,并设置BIOS启动项首项为CDROM,重启后出现原来的安装界面 mount set bios menu

修改root密码

  • 选择TroubuleShooting-> Rescue a CentOS Linux system -> 输入1(Continue) choose rescue

  • chroot /mnt/sysimage (提示符从sh-4.2#变为bash-4.2#) chroot

  • 修改root密码或修复文件,完成后ctrl+D登出并reboot重启 change passwd

在完成救援模式后,最好移除光盘,并修改BIOS设置

克隆虚拟机

操做步骤

确保要克隆的虚拟机处于关机状态

虚拟机-管理-克隆-克隆虚拟机向导-当前快照-建立链接克隆(占用内存小)-修更名称和位置(完成),这样一个克隆的虚拟机就建立好了!

clone

修改参数

因为克隆的虚拟机的全部内容都至关于复制原主机的,因此其网卡配置、主机名等须要更改

  • 修改克隆机的网卡配置文件,更改IP等信息,同时删除其UUID值,避免冲突,保存后重启网络
  • 修改主机名(重启后生效)
# hostnamectl set-hostname NAME
  • 重启服务器 reboot

Linux服务器间互连

在2台Linux机器内都执行生成并配置公私密钥,就能够实现Linux机器间的相互登陆!下面介绍下Linux内公私密钥的生成。

密钥认证登陆

生成密钥对命令:ssh-keygen

[root@localhost ~]# ssh-keygen 
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:
05:96:21:0c:0d:cd:b4:58:fb:db:82:f4:15:51:3f:2c root@localhost.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
|    oO+ +o...    |
|     o==.. . o   |
|    . o   o E +  |
|       . . . . . |
|      . S .      |
|     . o +       |
|      . + .      |
|         .       |
|                 |
+-----------------+

说明:

  • 保存路径,默认存放目录/root/.ssh/

  • 密钥密码,直接回车表示无需密码,须要再次回车确认

  • 密钥对生成

    • 公钥 /root/.ssh/id_rsa.pub
    • 私钥 /root/.ssh/id_rsa
  • 将公钥的内容保存在目标登陆服务器的对应authorized_keys文件中(像以前xshell、putty保存公钥同样,没有该文件须要建立)

    这里须要注意服务器端selinux需暂时关闭!

    参考:https://my.oschina.net/LuCastiel/blog/1552141

  • 验证登陆: ssh -p port username@ip

    • -p port 指定端口,不指定默认为22端口
    • username 指定登陆的用户,不指定默认为当前登陆的用户

另外系统里没有ssh相关命令就使用yum install open-ssh安装便可

实际工做中,为了安全考虑,会在设置密钥认证后,禁止用户密码登陆!!

相关文章
相关标签/搜索