首頁 > 軟體

使用PuTTY金鑰認證機制遠端登入Linux

2020-06-16 18:04:44

1、下載生成金鑰工具 putty工具包裡面的puttygen.exe
putty工具小巧攜帶方便,不需要安裝,可以百度免費下載使用。

2、雙擊開啟puttygen.exe,右下角“Number of bits in a generated key”設定為2048 ,然後點選“Generate”,開始生成金鑰,來回動一動滑鼠,可以快速生成金鑰對。“Key comment”保持不變也可以自定義,對金鑰的簡單介紹;“Key passphrase”給金鑰設定密碼,下次使用遠端登入只需要輸入這個密碼就可以登入linux;“Confim passphrase”再次輸入剛剛設定的密碼。


3、儲存私鑰,點選"Save private key" 在彈出的瀏覽框裡面選擇儲存私鑰的地址,並命名方便區分。

4、複製公鑰到遠端linux裡面
回到金鑰生成的視窗,在“Key”下方的一堆字串就是生成的公鑰內容,複製下來,貼上到遠端linux /root/.ssh/authorized_keys 檔案中。如果沒有.ssh目錄,需要自己建立一個,並更改目錄許可權為700
[root@localhost ~]# mkdir /root/.ssh
[root@localhost ~]# chmod 700 /root/.ssh/
[root@localhost ~]# vi /root/.ssh/authorized_keys

貼上公鑰的內容,儲存退出。


5、關閉Selinux
如果不關閉Selinux,使用金鑰登入會提示“Server refused our key”
關閉selinux有兩種方法:
暫時關閉selinux防火牆,下次重新啟動後selinux還會開啟。
#setenforce 0
#getenforce                    #檢視臨時關閉selinux的狀態命令
永久關閉selinux     
 #vi /etc/selinux/config        #修改selinux的組態檔
更改“SELINUX=enforcing”為 SELINUX=disabled  儲存退出。
[root@localhost ~]# /usr/sbin/sestatus -v        #檢視selinux的狀態命令
SELinux status:                disabled


6、關閉防火牆
[root@localhost ~]# iptables -F                                #清空防火牆設定
[root@localhost ~]# /etc/init.d/iptables save          #清空防火牆設定後,記得儲存
iptables:將防火牆規則儲存到 /etc/sysconfig/iptables:    [確定]


7、設定putty通過金鑰登入
開啟putty工具,選擇左側Connection——SSH——Auth 右側"Private key file for authentication" 點選”Browse“選擇之前儲存的私鑰檔案。

8、使用金鑰驗證登入遠端linux
開啟putty介面,點選左側”Session“對談視窗裡面”Host Name“下面填寫遠端linux的ip地址,”port“埠保持預設為22,”Connection type“保持預設為SSH,”Saved Sessions“下方可以命名對談,方便標示,填寫完成後點選右邊的”Save“按鈕,下次登入就不用再次輸入。下次登入選擇儲存的對談,點選右邊的”Load“按鈕,載入設定,設定完成後點選下方的”Open“開啟登入介面。
putty介面”Window“——Translation 選項,Remote character set:選擇UTF-8,避免出現亂碼;

root使用者登入,輸入生成金鑰時設定的密碼,進入介面如下:
login as: root
Authenticating with public key "rsa-key-20150311"
Passphrase for key "rsa-key-20150311":
Last login: Wed Mar 11 19:26:27 2015 from 192.168.20.1
[root@localhost~]#

使用PuTTY時對原始設定的幾個簡單實用修改 http://www.linuxidc.com/Linux/2014-02/96924.htm

如何通過Putty實現遠端登入控制Linux平台 http://www.linuxidc.com/Linux/2013-06/85266.htm

Putty連線VMWare中Ubuntu的問題解決 http://www.linuxidc.com/Linux/2013-05/84819.htm

VMware+Linux+Putty環境設定 http://www.linuxidc.com/Linux/2013-05/84818.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-03/114944.htm


IT145.com E-mail:sddin#qq.com