一、密鑰登錄:在日常工作中我們大多時候使用的是ssh客戶端工具進行遠程連接服務器,市面上的客戶端工具很多,但是常用的就那么幾個,本次只說明常用的幾款
1、putty
在服務器端需要密鑰認證的用戶家目錄下做如下操作:
mkdir /root/.ssh #創建 .ssh 目錄 chmod 700 /root/.ssh/ # 修改目錄權限為所屬用戶可讀、可寫、可執行 vi /root/.ssh/authorized_keys #創建公鑰存放文件
雙擊打開puttygen.exe文件,打開如下窗口:
選擇好加密方式以及公鑰字符長度,然后點擊generate即可,如下圖:(如果未設置密碼則可以免密登錄)
將生成的公鑰以及私鑰保存到本地后
將公鑰復制到 authorized_keys 公鑰保存文件中即可。
打開putty工具進行如下設置:
找到之前存放的私鑰,再記性session設置,下次可以快速登錄:
打開輸入用戶名即可登錄,如果不想輸入用戶,且固定是以某個用戶登錄,例如使用root登錄則可以按照如下方法進行設置
2、xshell
在服務器端需要密鑰認證的用戶家目錄下做如下操作:
mkdir /root/.ssh #創建 .ssh 目錄 chmod 700 /root/.ssh/ # 修改目錄權限為所屬用戶可讀、可寫、可執行 vi /root/.ssh/authorized_keys #創建公鑰存放文件
然后去xshell官網下載學習或者教學使用版本即是免費的版本,安裝。
打開xshell連接linux服務端,然后在菜單欄中找到 工具 -->新建用戶密鑰生成向導,如下圖
密鑰類型:RSA、DSA、ECDSA、ED25519可供選擇,密鑰長度可選擇1024或者2048,選擇好后點擊下一步
再次下一步出現如下界面,根據自己需求進行設置是否需要對密鑰進行自定義密碼,如果為空則登錄時候為免密自動登錄
如果不設置密碼則點擊下一步會提示密碼為空,此處點擊是即可生成公鑰如下圖所示:
將生成的公鑰復制到之前在用戶家目錄.ssh 目錄下創建的 authorized_keys 文件中
退出xsell后重新連接,新建連接如下:
用戶登錄時選擇public_key,並且選擇密鑰,填寫給密鑰設置的密碼,如下圖所示:
全部設置完成后點擊連接,即可密鑰方式登錄(免密登錄)