歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> 如何使用Xshell秘鑰認證登錄CentOS(無密碼登錄)

如何使用Xshell秘鑰認證登錄CentOS(無密碼登錄)

日期:2017/2/28 13:51:40   编辑:SHELL編程

最近在參加一個培訓,講到了秘鑰登錄CentOS,這個認證方式比用戶名密碼登錄安全,所以各位一定要學會它。我一直使用的是Xshell,其他的終端軟件就不去討論,請自行百度吧,下面就來看看如何使用Xshell實現秘鑰認證登錄CentOS系統。

打開Xshell,點擊 工具->新建用戶秘鑰生成向導

秘鑰類型選擇RSA,秘鑰長度2048位,下一步

提示你正在生成公鑰和私鑰對,下一步

給私鑰命名和設置密碼,下一步

這個就是生成的公鑰,保存起來,待會要用,點擊完成。

你的私鑰,點擊關閉

接下來以用戶名密碼的方式先登錄系統,做如下配置:

  1. #先確保你在用戶家目錄裡,使用pwd查看,我是root登錄,所以在/root下。
  2. #再一個就是查看你的家目錄下有沒有.ssh隱藏目錄,有的話直接進入,沒有的話新建一個。
  3. mkdir .ssh
  4. #新建.ssh目錄
  5. chmod 700.ssh
  6. #賦予.ssh目錄700權限
  7. cd .ssh
  8. #進入.ssh目錄
  9. touch authorized_keys
  10. #新建一個authorized_keys文件
  11. chmod 600 authorized_keys
  12. #賦予authorized_keys文件600權限
  13. vi authorized_keys
  14. #使用vi編輯它


按i鍵進入編輯模式,把剛才Xshell生成的公鑰黏貼進去,保存並退出。

  1. vi /etc/ssh/sshd_config
  2. #編輯sshd的配置文件
  3. 把下面兩句前面的#號去掉
  4. PubkeyAuthentication yes
  5. AuthorizedKeysFile.ssh/authorized_keys
  6. 把yes改成no
  7. PasswordAuthenticationno
  8. 最後保存並退出。
  9. service sshd restart
  10. #重啟sshd服務
  11. PS:如果你想禁止root遠程登錄,就把#PermitRootLogin yes這句去掉#號改成no即可


現在來試試效果吧,輸入用戶名root

看到了嗎?密碼輸入框變成灰色了,用戶秘鑰就選擇剛才生成的,並輸入秘鑰的密碼,點擊確定。

OK!成功實現Xshell秘鑰認證登錄,不難吧,快去試試吧。

Xshell實現Windows上傳文件到Linux主機 http://www.linuxidc.com/Linux/2015-05/117975.htm

Xshell 登錄 CentOS 6.3 中文亂碼的解決 http://www.linuxidc.com/Linux/2013-06/86600.htm

VirtualBox4.12文本安裝CentOS 5.4以及Xshell連接教程 PDF http://www.linuxidc.com/Linux/2013-06/85575.htm

Xshell連接CentOS6.5 iptables或ls 輸出亂碼 http://www.linuxidc.com/Linux/2014-06/103725.htm

VMware Linux使用Xshell登陸 http://www.linuxidc.com/Linux/2012-06/62546.htm

使用Xshell密鑰認證機制遠程登錄Linux http://www.linuxidc.com/Linux/2015-03/114947.htm

更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14

Copyright © Linux教程網 All Rights Reserved