xshell 用密鑰登陸服務器

來源:http://coolnull.com/3510.htmlhtml

說明:
ssh登陸提供兩種認證方式:口令(密碼)認證方式和密鑰認證方式。其中口令(密碼)認證方式是咱們最經常使用的一種,這裏介紹密鑰認證方式登陸到linux/unix的方法。
使用密鑰登陸分爲3步:
一、生成密鑰(公鑰與私鑰);
二、放置公鑰(Public Key)到服務器~/.ssh/authorized_key文件中;
三、配置ssh客戶端使用密鑰登陸。

實現:
1、生成密鑰公鑰(Public key)與私鑰(Private Key)
打開Xshell,在菜單欄點擊「tools」,在彈出的菜單中選擇「User Key Generation Wizard…」(密鑰生成嚮導),以下圖:
1

彈出「User Key Generation Wizard」對話框,在「Key Type」項選擇「RSA」公鑰加密算法,「Key Length」選擇爲「2048」位密鑰長度,以下圖:
2

點擊「Next」,等待密鑰生成:
3

繼續下一步,在「Key Name」中輸入Key的文件名稱,我這裏爲「coolnull」,名字能夠任意填寫;在「Passphrase」處輸入一個密碼用於加密私鑰,並再次輸入密碼確認。這裏偷懶就留空,後面加載這個密鑰就不須要密碼了。以下圖:
4

點擊「Next」,密鑰生成完畢(Public key Format選擇SSH2-OpenSSH格式),這裏顯示的是公鑰,咱們能夠複製公鑰而後再保存,也能夠直接保存公鑰到文件,以下圖。私鑰這裏不顯示,能夠在「User Key Mangager…」導出到文件:
5

點擊「Save as file…」按鈕,將公鑰(Public key)保存到磁盤,文件名爲「coolnull.pub」,備用。linux

2、上傳公鑰(Public Key)到服務器:
使用到Xshell登陸到服務器,進入到「/root/.ssh/」目錄,運行rz命令(若是沒有rz命令,運行yum install lrzsz安裝),將coolnull.pub發送到服務器,而後運行以下命令,將公鑰(Public Key)導入到「authorized_keys」文件:算法

[root@localhost ~]# cd /root/.ssh///這裏是cat到root/.ssh目錄下,若是其餘用戶須要key登錄請切換到其餘用戶目錄去[root@localhost .ssh]# cat coolnull.pub >> authorized_keys  
[root@localhost .ssh]# chmod 600 authorized_keys
[root@localhost .ssh]# ls
authorized_keys known_hosts coolnull.pub
[root@localhost .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuLm6azuGHq8SjcusiLVHdNJXToDUI6A9VYSb0Ybsyc6n+MsqOA+Jw6yR1P6ppvDm3xuUIuwZDBpplVB1vB9VxqYdAX7uQh81wObaru3zBe6D/XrlE8jpNjRgolg0pzxDi4QmeG4jdZM38TZXA/TsBoEBg3LeEgmlKRW24bL3FYeucriindFZAZs/raUmHUrL09TuCzhNw1kGjSIF4xh3USGT0UVk+sHx7NnbCoJ57TJR0qpjue/4xCXDUgpUjguYn4fM5YcHDfh37OmsmfHiet/kCfKqZEiADaqDiqqzOBN/oHANP/84eQdT3eugO+/Mz5fE9P3djQrHYnOOLHy8YQ==

 

3、配置Xshell使用密鑰認證方式登陸到服務器:shell

打開Xshell,點擊「New」按鈕,彈出「New Session Properties」對話框,在「Connection」欄目中,輸入剛剛配置好公鑰(Public Key)的IP地址和端口,以下圖所示:
6

點擊左側的「Authentication」,切換到認證欄目,在「Method」選擇「Public Key」認證,用戶名輸入「root」(公鑰是放在root目錄下的.ssh文件夾中),在「User Key」中選擇咱們剛纔生成的私鑰「coolnull」由於只是演示就放空了,「Passphrase」中輸入私鑰的加密密碼,這裏是留空。
7

附錄:
其實,linux下的ssh-keygen下也能夠生成密鑰,在linux下輸入ssh-keygen -t rsa,在提示下,輸入密鑰的名稱(這裏爲key)和私鑰加密密碼,既完成密鑰生成。生成的兩個文件中,「key」爲私鑰,「key.pub」爲公鑰。具體能夠參考這篇文章SecureCRT經過密鑰登陸服務器

相關文章
相關標籤/搜索