配置动态IP
1、设置虚拟机网络连接方式为NAT:
2、以root身份进入linux,在命令行输入如下命令:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
打开ifcfg-eth0文件,使用方向键把把光标移动到ONBOOT这一行,按“i”键进入编辑模式,然后把这一行变成:”ONBOOT=yes” ,把BOOTPROTO行变成:BOOTPROTO=dhcp。然后点击“Esc”键退出编辑模式,再输入:“:wq”,保存退出
3、在命令行输入:service network restart, 重启网络
4、在命令行输入:dhclient,配置动态IP
5、在命令行输入:ifconfig -a ,查看IP获取情况
配置静态IP
1、上面已经配置过动态IP,那么我们使用以获取的动态IP来配置静态IP,使用ifconfig -a命令记录下刚才获取的IP地址
2、运行 route 命令查到 NETMASK 和 GATEWAY
3、使用vi /etc/sysconfig/network-scripts/ifcfg-eth0 打开ifcfg-eth0文件,做如下修改:
其中要更改的地方有ONBOOT 改为 yes,意思是开机启动网卡,BOOTPROTO 改为 static,这样就设置静态 IP 了,原来是通过dhcp 自动获取 IP,UUID 不用改动,下面 4 行也是必须要添加的,其中 IPADDR 是我们通过命令 ifconfig eth0查到的。DNS1 是中国联通的一个 DNS 服务器 IP。请注意,你的 CentOS 的 IP 和我的可能是不一样的,请不要照搬,否则你是没有办法上网的。
4、改完之后,按一下 ESC,然后输入:wq 就保存并退出了。之后输入如下命令,将网络服务重启。
5、使用ifconfig命令进行ip地址的检查
配置远程连接工具
1、安装PuTTY
2、使用ifconfig命令记录下ip地址
3、填写远程 Linux 基本信息
Host Name (or IP address) 这一栏填写服务器 IP 192.168.136.138。Port 这一栏保持默认不变。Connection
type 也保持默认。Saved Sessions 这里自定义一个名字。
4、定义字符集
点一下左侧的”Window” –> “Translation”, 看右侧的 “Character set translation on received data”, 选择 UTF-8。之后再点一下左侧的 “Session”, 然后点右侧的 “save”。
5、远程连接你的 Linux
保存 session 后,点最下方的 “Open”。初次登录时,都会弹出一个友情提示,它的意思是要打开的 Linux还未在本机登记,问我们是否要信任它。如果是可信任的,则点是‘登记该主机,否则点‘否‘或者‘取消‘,我们当然要点’是’。
6、之后弹出登录提示:
7、输入用户名以及密码后,就登录 Linux 系统。登录后会提示最后一次登录系统的时间以及从哪里登录。
密钥验证
1、生成密钥对
在开始菜单中找到 Puttygen,单击打开它。右下角的 1024 改成 2048,这表示密钥长度为 2048 位,这样更安全,然后点一下 “Generate”按钮, 这样就开始生成密钥了,请来回动一下鼠标,这样才可以快速生成密钥对,大约几秒后就完成了。
“Key comment”这里可以保持不变也可以自定义,它是对该密钥的简单介绍。“Kye passphrase”这里用来给你的密钥设置密码,这样安全一些,当然也可以留空,建议你设置一个密码。“Confirm passphrase”这里再输入一遍刚刚你设置的密码。
2、保存私钥
单击“Save private key”,选择一个存放路径,并定义名字,点 “保存”。这个就是所谓的私钥,请把它保存到一个比较安全的地方,谨防丢掉或被别人看到。比如我放到了 D:\jzc\hpe.ppk。
3、复制公钥到 Linux
回到刚才生成密钥的窗口,在 “Key” 的下方有一段长长的字符串,这串字符串就是公钥的内容,把整个公钥字符串复制下来。然后粘贴到 Linux 的这个文件中: /root/.ssh/authorized_keys。下面请做如下操作:
创建/root/.ssh 目录,因为这个目录默认是不存在的。
mkdir /root/.ssh 更改这个目录的权限。
# chmod 700 /root/.ssh 把公钥内容粘贴进/root/.ssh/authorized_keys 文件中。
# vi /root/.ssh/authorized_keys
回车后,按一下“i”进入编辑模式,然后直接点击鼠标右键就粘贴了,粘贴后,按一下“Esc”键,然后输入“:wq”回车保存退出该文件。
4、关闭 SeLinux
SeLinux 是 CentOS 的一种安全机制,它的存在的确让 Linux 系统安全了很多,但也产生了不少的麻烦。在这,如果不关闭 seLinux,使用密钥登录会提示 “Server refused our key”,永久关闭 seLinux 的方法是:
vi /etc/selinux/config
回车后,把光标移动到“SELINUX=enforcing”按一下“i”键,进入编辑模式,修改为“SELINUX=disabled”。按“Esc”,输入“:wq”回车,然后重启系统。
5、设置 putty 通过密钥登录
打开 PuTTY 软件,点一下我们保存好的 session,然后点右侧的“Load”,在左侧靠下面点一下“SSH”前面的+然后选择“Auth”看右侧“Private key file for authentication:”下面的长条框里目前为空,点一下―Browse‖, 找到我们刚刚保存好的私钥,点―打开‖。此时这个长条框里就有了私钥的地址,当然你也可以自行编辑这个路径。然后再回到左侧,点一下最上面的“Session”,在右侧再点一下“Save”。
5、使用密钥验证登录 Linux
保存好 session 后,点一下右下方的“Open”。出现登录界面,你会发现和原来的登录提示内容有所不同:
login as: root
Authenticating with public key “hpelinux”
Passphrase for key “hpelinux”:
Last login: Thu Aug 13 23:33:30 2015 from 192.168.136.1
现在不再输入 root 密码,而是需要输入密钥的密码,如果先前在生产密钥的时候你没有设置密码,输入 root 后会直接登录系统。
进入单用户模式
Linux 系统你会遇到忘记 root 密码的情况,进入单用户模式更改一下 root 密码即可。步骤如下:
1、重启系统
在命令行下运行 init6 或者 reboot 就可以重启系统了。在虚拟机窗口中,3秒钟内,按一下回车键。此时你会看到如下提示信息:
2、 进入单用户模式
输入 e 后,显示如下信息:
按一下向下的箭头键,选中第二行,输入 e,出现如下提示:
在后面加一个 ―single‖ 或者 ―1‖ 或者 ―s‖如下:
然后先按回车然后按 b,启动后就进入单用户模式。这时候,就可以更改 root 的密码
3、修改 root 密码
输入修改 root 密码的命令:
passwd
Changeing password for user root.
New password:
Retry new password:
passwd: all authentication tokens updated successfully.
按提示输入两次密码,修改后,重启系统。
reboot