您的位置:首页 > 运维架构 > Shell

putty、Xshell远程连接Linux以及密钥认证

2017-05-29 21:16 274 查看
一、远程登录
注:首先要保证虚拟机和主机之间可以互相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的公钥文件可以用“写字板”打开进行查看)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux putty xshell