在工做中若是root用戶密碼泄露,那後果是至關的嚴重,在遠程登錄linux時儘可能不要用root密碼,使用 putty xshell.....能夠作到這一點,html
準備:putty軟件 (爲何不用xshell..等由於它們好像要錢.....)下載地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.htmllinux
VMware+centos6.6 能夠百度shell
開始實驗:第一步 進入linux vi /etc/sysconfig/network-scripts/ifcfg-eth0centos
ONTOOT 設置是否開機啓動ssh
BOOTPROTO 設置IP得到的方式,有dhcp 動態 static 靜態ide
IPADDR IP地址 GATEWAY 網關 DNS1 這個你懂的3d
第二步:打開你安裝putty的文件夾,並猛擊紅色箭頭所指的圖標server
第三步:從下往下在紅色箭頭所指的地方設置你虛擬機的IP,會話名,保存,openhtm
第四步:進入後在root的家目錄裏新建.ssh目錄在該目錄裏新建authorized_keys 並修改.ssh的權限爲700,authorized_keys的權限爲600 (爲何一個是700 一個是600 由於目錄得有x權限)blog
第五步:回到你安裝putty的文件夾猛擊紅色箭頭所指的地方來生成密鑰
第七步:複製公鑰,設定密鑰密碼,保存私鑰
第八步:密鑰生成好了,進入linux打開.ssh目錄把複製的公鑰放到authorized_keys中並保存
第九步:關閉防火牆 selinux
第十步:打一個新窗口選擇剛纔的會話猛擊紅色箭頭所指,完成導入私鑰,點擊open
打完收工 如今能夠使用密鑰的密碼登錄了
後記:若是登錄時出現 server refused our key時頗有多是由於虛擬機的問題致使selinux還沒被殺死,這時只要重啓一下linux在登錄就能夠了(我試過一次)