Linux安装登录配IP

来源:互联网 发布:如何淘宝知识产权投诉 编辑:程序博客网 时间:2024/06/01 09:03

任务:认识Linux,虚拟机安装CentOS7,配置IP,网络问题排查,使用PuTTY和Xshell远程连接CentOS7以及密钥认证,单用户模式,救援模式,克隆虚拟机,Linux机器相互登录。

认识Linux

Linux作为开源操作系统,性能稳定,安全,并且还免费,相比windows有诸多优点,所以在服务器领域操作系统主要用Linux。

Linux的起源是Unix,Unix是收费系统,并且价格很高,1991年芬兰的一个大学生Linus Torvalds模仿Unix做出了一个操作系统内核,并发布在了网上。其他程序员也向Linux系统贡献了代码,后来衍生出了RedHat,Debian等分支。其中Redhat是支持最好,也最稳定的版本,CentOS则是Redhat的分支,功能几乎相同但是免费,所以国内的公司使用CentOS作为服务器系统也越来越多。CentOS的最新版本是7.3。

Linux的发展与GNU息息相关,GNU的含义是GNU is Not Unix,GNU的目标是创建一套完全免费的操作系统,使用GNU的软件都需要开源,GPL就是GNU Public License。

虚拟机安装CentOS7.3

为了便于学习,可以在windows上用虚拟机安装CentOS,主流的虚拟机软件是VMWare以及VirtualBox,前者收费后者免费。一般使用VMWare。

安装系统时磁盘大小设置为20G即可。挂载点分区方案选择标准分区,不是LVM。添加新的挂载点时:
/boot设置为200M
swap设置为虚拟机内存的2倍,但当虚拟机内存大于4G时,swap固定设置为8G即可
/ 分区的大小设置为20G,剩余的空间全部分配给/data分区

同时还应该给root用户设置密码,待登录CentOS时,用户名为root,密码是这里设置的密码。

服务器一般是放在ISP机房中,运维工程师远程进行管理,为了便于开展工作以及远程登录时节省带宽提高效率,服务器Linux不使用图形界面,只用命令行(command line),所以我们在学习的过程中也应该只使用命令行。

配置IP

CentOS刚刚安装时,默认的IP设置为DHCP。也就是说IP地址是不固定的,那么我们想用其他工具登录Centos时会遇到麻烦,所以需要设置其IP为固定地址。

设置方式为:

dhclientip addr //查看自动获取的IPvi /etc/sysconfig/network-scripts/ifcfg-ens33 //进入ip设置文件//按i键进行编辑BOOTPROTO=static //修改这个值设置静态IPONBOOT=yes //修改这个值,开机时初始化IP设置在末尾增加几行文字:IPADDR=192.168.X.X  //查看Centos的ip填写在这里NETMASK=255.255.255.0//通用值GATWAY=192.168.X.X //查看Centos的网关值填写在这里DNS1=119.29.29.29 //通用值//按esc退出编辑//输入 :wq退出并保存systemctl restart network.service //重启网络服务,设置的静态IP将生效ping www.qq.com //ping qq的服务器,检测网络连接是否畅通

常用快捷键:

ctrl+c 结束当前命令canceltab 制表符可以自动补全当前目录下匹配的路径,输入路径时双击tab可以列出当前路径下符合条件的文件个文件夹名ctrl+d 退出终端,在命令行中输入exit也可以达到同样的效果ctrl+z 暂停当前进程,暂停后用fg命令恢复即可ctrl+L或者输入命令clear可以清屏ctrl+a 让光标移到命令的最前面ctrl+e 让光标移到命令的最后面

网络问题排查

虚拟机的网络设置为NAT模式。

也许经过了设置后,Centos不能上网,这时可以在虚拟网络编辑器里先删除VMnet8,然后再重新添加一次。一般就可以了。

使用PuTTY和Xshell连接CentOS以及密钥

服务器一般放在机房里,管理员需要远程登录,这时就需要使用远程登录工具。例如免费的PuTTY以及针对个人版可以免费使用的Xshell。

进行配置时,如果是在局域网,只需要配置服务器的IP地址和端口即可连接,然后用用户名和密码进行登录。Linux自带的远程登录协议是sshd,默认端口号是22。

  • PuTTY
    使用puttygen,按generate同时在空白区域移动光标,生成公钥和私钥。私钥保存在本地电脑中,同时需对齐设置密码。公钥复制到如下位置:
mkdir /root/.ssh  //创建文件夹chmod 700 /root/.ssh //更改权限,只有所有者拥有读写执行的权限vi /root/.ssh/authorized_keys //创建此文件setenfoce 0 //关闭selinux权限回到PuTTY中,在ssh/auth下导入保存的私钥,点击open,即可用root用户名和刚刚设置的私钥密码进行登录。
  • 使用Xshell时方法与PuTTY类似。

Linux机器之间互相登录

既然PuTTY可以登录Linux,那么两台Linux之间应该也可以互相登录。CentOS自带的软件是openssh-clients。

ssh -V //查看当前ssh的版本,如果没有安装ssh,则报错yum install -y openssh-clients //如果没有安装ssh,用这个命令通过yum安装

可以在虚拟机中克隆一台CentOS,并修改主机名为
vi /etc/hostname
在文件中修改主机名为CentOS2。

通过命令
ssh root@192.168.X.X
输入被登录的机器的密码,即可。

密钥

ssh-keygen  //通过这个命令生成密钥,并保存在/root/.ssh/id_rsa和/root/.ssh/rsa.pub中。cat /root/.ssh/id_rsa.pub //把客户机上的公钥复制出来vi /root/.ssh/authorized_keys //在被登录的机器上的此文件上添加客户机的公钥ssh 192.168.X.X //在客户机上输入此命令,将可以直接登录被登录的机器,不需要使用登录密码

单用户模式

忘记root密码时,可以通过重启服务器,用光标选择第二项进入emergence mode,在Centos6中也称为单用户模式。按e后找到linux16所在的行,找到ro并修改为rw init=/sysroot/bin/bash按 ctrl+x 正式进入emergency modechroot /sysroot/  //切换系统,进入原始系统passwd //修改密码的命令,如果出现乱码可以输入LANG=en接着输入新密码即可新密码修改完之后,输入以下命令让selinux生效touch /.autorelabel ctrl+d //退出终端reboot //重启新密码生效

救援模式

救援模式不仅可以修改密码,也包含其他功能。主要用于当无法进入系统时的救援。

首先进入BIOS把光驱设置为boot顺序中最前面的硬件。
重启,选择troubleshooting
选择Rescue a CentOS Linux system
选择continue

chroot /mnt/sysimagepasswd //并修改新密码ctrl+d //退出reboot //重启

修改完成后,再进入BIOS把光驱第一的boot顺序取消掉让硬盘排在最前面即可。

原创粉丝点击