概述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 防火牆