使用PuTTYXshell远程连接linux及密钥认证连接
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PuTTYXshell远程连接linux及密钥认证连接相关的知识,希望对你有一定的参考价值。
前言:如果你安装的windows系统,则需要额外安装一个Linux远程登录的终端软件,目前比较常见的终端登录软件有Xshell、SecureCRT、PuTTY、SSH Secure Shell等,软件选择看大家需求,我们的目的只有一个那就是远程登录到Linux服务器上,这里我们用Putty、shell两款做试验。
使用PuTTY远程linux:
1、直接在百度搜索Putty或去官网下载。
建议大家去官网下载PuTTY组件,32位或64位根据自己系统选择下载。
地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
2、下载后打开PuTTY.exe,根据Centos提供的IP地址(192.168.1.237)使用PuTTY远程连接登录,按如下设置:
3、PuTTY上的设置可根据使用习惯如字体、外观等自己更改,一般没问题保持默认就行,因为计算机的字符集是最麻烦的,尤其是linux,如果有出现乱码情况在PuTTY设置下支持中文,单击左侧的Windows-Translation,查看右侧的Character set translation,选择UTF-8,如下图所示,完成后再单击左侧的Session,然后单击右侧的save保存。
4、完成设置后点Open,出现如下图,点击“是”,然后输入root用户名密码登录。
登录成功
使用PuTTY密钥认证
1、打开PuTTYGEN.EXE软件,然后运行Generate,当进度条在执行的时候移动鼠标会加速完成。
2、运行完成后设置密钥密码,保存好私钥,复制公钥到文本
3、在linux服务器按如下操作
[[email protected] ~]# mkdir /root/.ssh #创建目录
[[email protected] ~]# chmod 700 /root/.ssh #更改权限
[[email protected] ~]# vi /root/.ssh/authorized_keys #编辑公钥文本文件
然后在复制公钥到文本编辑器里,按ESC输入:wq保存回车退出
4、关闭策略服务selinux,执行命令setenforce 0
5、然后在重新打开PuTTY窗口,点击Session选择前面设置linux服务器名称aminglinux-01,然后loadg一下,在左则选择Auth,把刚才保存的私钥文件路径放进来。
6、完成点击Open,输入root用户名,提示你需要输入密钥的密码,输入密码完成登录,至此这样就完成了PuTTY的密钥认证登录。(备注:使用密钥认证的好处就是防止别人知道你的密码可以登录服务器,使用密钥登录后就可以禁止使用密码登录,这样就保存了服务器的安全)
使用Xshell远程linux:
1、百度搜索下载Xshell
2、打开Xshell,点击文件——新建会话,设置名称、输入远程连接IP、root用户名及密码,有说明可以做下备注。其它如外观、字体设置按需求选择,不更改就保持默认。
3、设置完成,选择刚才设置的会话窗口,点击连接。
远程连接成功
使用Xshell密钥认证:
1、Xshell密钥认证与PuTTY原理是一样的,打开Xshell窗口,选择工具——新建密钥向导。
2、保存默认直接下一步。
3、公钥生成后点击下一步。
4、密钥名称可以自己根据需求更改,然后给密钥设置一个密码,点击下一步。
5、到这里公钥就生成了,然后把公钥复制一下。
6、在打开PuTTY,进入到linux服务器编辑下公钥文本文件,输入vi /root/.ssh/authorized_keys,把Xshell里的密钥粘粘进去,然后保存退出。
7、把Xshell密钥文件保存到本地,然后点击完成。
8、然后重新选择用户验证方式,打开xshell,选择列表的服务器名称,双击后出现如下图,选择用户身份验证,方法选择把之前password换成Public key,用户密钥选择刚才生成的密钥文件,输入密钥密码,点击确定。
9、然后连接到服务器,进入到系统,完成密钥认证。(备注:如果没有在PuTY密钥那几步,那同样也要Xsehll里执行这几步,创建它的目录、更改权限、新建文件粘粘公钥,关闭selinux 。操作步骤详情在前方PuTTY密钥认证第三步骤)
本文出自 “Gary博客” 博客,请务必保留此出处http://taoxie.blog.51cto.com/10245493/1973912
以上是关于使用PuTTYXshell远程连接linux及密钥认证连接的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 7 使用PuTTYXshell远程连接和密钥认证登录