概述html
密钥认证:SSH服务支持一种安全认证机制,即密钥认证。所谓的密钥认证,其实是使用一对加密字符串,一个称为公钥(publickey), 任何人均可以看到其内容,用于加密;另外一个称为密钥(privatekey),只有拥有者才能看到,用于解密。经过公钥加密过的密文使用密钥能够轻松解密,但根据公钥来猜想密钥却十分困难。 ssh的密钥认证就是使用了这一特性。服务器和客户端都各自拥有本身的公钥和密钥
百度百科:
https://baike.baidu.com/item/%E5%AF%86%E9%92%A5%E8%AE%A4%E8%AF%81/9882212linux
下载并安装 xshell后打开shell
计算机字符集很麻烦,容易形成乱码的出现,这里咱们要让系统支持中文,因此选择UTF-8安全
这样是为了更方便咱们的操做,设置成功后,按住左键选择后自动复制,点击右键就能粘贴了 服务器
在xshell中生成一个新的密钥对
网络
[root@localhost ~]# mkdir /root/.ssh //在root目录下新建一个叫.ssh的文件,也就是咱们的密钥存放的地方 [root@localhost ~]# chmod 700 /root/.ssh //更改权限,让它能被写入 [root@localhost ~]# vi /root/.ssh/authorized_keys //对这个文件进行编辑,也就是把咱们的生成的公钥复制进去
ESC+:wq保存并退出后 ,咱们须要关闭防火墙 命令:ssh
[root@localhost ~]# setenforce 0 //关闭防火墙 [root@localhost ~]# init 6 //重启机器
在机器上保存了公钥了,咱们如今就要在xhell上,使用密钥认证登陆咱们的机器了字体
小知识: 电脑上保存的公钥打不开怎么办? 能够用记事本打开哦。加密
putty和xhell在虚拟机上的没有区别,主要是在客户端上的区别,固然使用的话选择其中一个你以为好用的就好了.net
在下载软件的文件夹中找到并打开
mkdir /root/.ssh//建立文件 chmod 700 /root/.ssh//赋予权限 vi /root/.ssh/authorized_keys
setenforce 0//关闭selinux 防火墙