一、远程登录


注:首先要保证虚拟机和主机之间可以互相ping通,如果不能ping通则后续工作无法进行。


1、putty远程登录


先在一个putty软件组putty.zip(包含putty、puttygen等)


--># ifconfig 查询自己的IP



-->打开putty-->host name栏输入虚拟机的IP-->saved session(命名)putty


注:port(端口)可以更改,但是在此不用改



-->在此可对putty进行个性化设置



-->打开putty



-->选择刚刚保存的aming-01进行load(加载)



-->open 打开该链接进行远程登录



-->输入用户名和密码即可登录到系统


2、Xshell远程登录


下载安装Xshell


-->打开Xshell进入会话窗口



-->新建会话并进行命名、主机、端口等设置,此处IP同centos的IP,在左侧部分可以对xshell进行个性化设置





-->身份验证设置(验证方法选择password)



-->设置用户名和密码(同centos)



-->设置完成后之间点open即可远程登录到centos。


3、putty、Xshell和虚拟机的比较


1)使用putty和Xshell进行远程登录后可以在窗口内自由(可以上下翻看)查看历史操作以及各种长信息


2)使用putty和Xshell进行远程登录可以对窗口的信息进行复制(鼠标左键选中即可)和粘贴(点击鼠标右键即可)


3)Xshell可以保存登录账户和密码,再次登录的时候可以不输入用户名和密码直接进入系统;Xshell还可以进行多窗口显示及编辑。


扩展:


1、鼠标设置



xshell通过工具-->选项-->键盘和鼠标,可以设定鼠标中间按钮和右键的功能!


2、虚拟机快照功能 : 类似于一键还原


右击虚拟机名称-->快照-->拍摄快照-->命名后保存即可!


二、密钥认证(注:所谓密钥即由公钥和私钥组成的密钥


1、putty密钥认证


-->虚拟机登录Linux系统



-->在putty安装目录下打开puttygen



-->点击generate生成密钥字符串



-->生成公钥如下(公钥可以直接复制到Linux密钥文件下,无需保存)


(该窗口暂时不用关闭或者为了保险起见也保存一下)



-->设置私钥密码(需要保存并设置密码)



-->进入Linux系统:


# mkdir /root/.ssh 创建目录


# chmod 700 /root/.ssh 更改.ssh目录的权限


# vi /root/.ssh/authorized_keys 创建并打开名为“authorized_keys”的文件


-->进入如下界面,点“i”=insert进入编辑状态



-->复制puttygen生成的公钥,在该窗口点击鼠标右键(粘贴)


:Esc 退出编辑状态


:wq 保存并退出


-->关闭防火墙SELinux


# setenforce 0


-->打开putty,加载用户aming-01,点击窗口右侧SSH目录下Auth



-->然后返回Session目录下进行保存save


-->open 登录系统,此时登录提示有所改变



完成!


(注:设置密钥认证后仍然可以用密码登录,此权限可以进行更改)


2、Xshell密钥认证


-->工具



-->选择新建用户密钥进入如下窗口,保持默认



-->点击下一步进入生成密钥窗口(此处也需要活动鼠标,很快会生成公钥)



-->点击下一步进入密钥信息窗口(在此进行命名以及设置私钥密码)



-->点击完成进入公钥注册窗口(此处会显示出所生成的密钥字符串),此处要对公钥进行保存!!!



-->进入Linux系统进行编辑(因在进行putty密钥认证的时候已经生成过目录.ssh以及文件“authorized_keys”,所以在此可直接进行编辑)


# vi /root/.ssh/authorized_keys


同putty,将Xshell生成的公钥粘贴到该文件下



保存并退出!


-->编辑xshell文件



-->选择属性后进入“用户身份验证”界面,将认证方法改成public key



-->浏览选择刚保存的密钥并输入所设定的私钥密码


-->连接>>直接进入Linux系统(因为xshell会保存密钥信息,所以不用输入用户名和密码即可进入系统)


注:putty和xshell的公钥文件可以用“写字板”打开进行查看