putty、Xshell遠程連接Linux以及密鑰認證
一、遠程登錄
註:首先要保證虛擬機和主機之間可以互相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的公鑰文件可以用“寫字板”打開進行查看)
putty、Xshell遠程連接Linux以及密鑰認證