1.9 使用PuTTY远程连接Linux

1.10 使用xshell连接Linux

1.11 PuTTY密钥认证

1.12 xshell密钥认证



1.9 使用PuTTY远程连接Linux

设置快照

虚拟机中的快照的原理相当于windows的ghost备份,能备份当前操作,方便日后可恢复当前。快照文件很小的,不会占用很多容量空间。

操作:

选中虚拟机-快照-拍摄快照-起名。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_02

如果以后需要恢复快照,如下操作即可。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_03


远程连接客户端软件:Putty,Xshell。

首先我们先下载以及安装Putty

此处,我们可以进去 r.aminglinux.com找到Putty的链接下载。(也可以在百度搜索官网下载)。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_04

找到putty.zip下载putty的整体软件包


1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_05

解压zip后,点击打开。(此处为我创建的快捷方式)

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_06

创建主机点,此处的host name可以输入IP地址(IP地址是虚拟机的IP地址)或者域名,端口默认是22号。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_07

接下来,我们首先设置一下“windows”里面的滚动条目的数量,这里设置2000(也可以根据自己想要的效果)。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_08

来到appearance-change 设置字体,字体一般设置为14号。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_09

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_10

translation里的Remote character set设置UTF-8,这个设置影响到后面我们现实中文字的显示效果。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_11

设置完成之后回到session 输入保存名称点save保存,然后再选中open打开刚刚创建的虚拟机远程连接。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_12

open打开之后,会弹出一个提示,这个提示不影响我们随后的操作,所以我们不用太在意,点“是”进行下一步。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_13

登录用户,利用Putty成功连接虚拟机Centos7。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_14


1.10 使用xshell连接linux


基本设置,连接脚本创建。(打开Xshell5软件,操作:文件-新建),输入名称IP地址,端口号,协议SSH。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_15



字体配置

配色方案XTerm,Dejavu Sans Mono 14号字体

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_16


用户身份验证。

以下是password的方法,直接输入登录账号和密码即可。点确定,保存配置。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_17

选择刚刚配置好用户配置会话,连接进入。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_18

弹出安全警告,此处按实际需求选择,一般选择“接受并保存”。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_19

Xshell成功连接上虚拟机的Linux。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_20



1.11 putty密钥认证


找到puttygen,点击generate生成秘钥段(需要边动键鼠边生成)。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_21

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_22

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_23

生成密钥信息,(小提示,ctrl c公钥的信息,待会需要用上)。顺便也把密钥认证密码也设置一下。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_24


公钥短,私钥长。

保存公钥和私钥文件。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_25

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_26

创建/.ssh目录 #mkdir /root/.ssh

修改/.ssh权限 chmod 700 /root/.ssh

编辑authorized_keys文件写入密钥信息 vi /root/.ssh/authorized_keys

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_27

复制公钥信息段到authorized_keys文件里(进入vi模式后,需要按键i进入输入模式才可以写入信息),:wq保存。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_28

关闭防火墙selinux 用命令#setenforce 0 

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_29

再次打开putty,加载登录信息。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_30

加载私钥文件

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_31

加载完毕之后,保存

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_32

Open之后,登录的时候,发现多了一个密钥验证,这个是我们之前设置密钥密码。输入密钥发现可以进入系统,密钥登录成功,此时代表密钥设置也成功了。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_33



1.12 xshell密钥认证


工具-新建用户密钥生成向导,密钥类型和长度都选择默认即可。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_34

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_35

生成密钥,保存公钥格式。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_36

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_37

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_38

操作以下几步,如果putty上已经操作了,就无需再重复操作,但是需要把Xshell的密钥字段写入authorized_keys。(#后面那行只是作标记作用,不影响使用。

创建/.ssh目录 #mkdir /root/.ssh

修改/.ssh权限 chmod 700 /root/.ssh

编辑authorized_keys文件写入密钥信息 vi /root/.ssh/authorized_keys

防火墙不用再关,如果在putty已经关闭过一次,此处不用再重复关闭。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_39


用户属性

认证方法选择public key(密钥验证) ,用户名root,用户密钥选择刚刚创建的密钥名,密码也是。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_40

点“确定”之后,进行连接,连接成功。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_41

测试用户认证是否成功。

任意输入用户名及密码。

输入错误的密钥密码,提示密码无效。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_42

那我们输入正确的密钥密码,输入错误的用户名测试。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_43

重新连接,发现连接提示以下报错信息

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_学习_44

输入正确的密钥密码进行测试,失败

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_45

输入正确的用户密码,被SSH服务器拒绝,失败

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_笔记_46

我们把用户验证、密钥验证信息改成我们设置的信息。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_47

连接成功。

1.9-1.12 使用PuTTY远程连接Linux,使用xshell连接Linux,PuTTY密钥认_linux_48

由此可见,用户密码与密钥密码已经绑定在一起了,配置成功。