linux 密鑰驗證登陸

centos 6.5vim

  使用密鑰驗證登陸,是修改ssh配置文件的。ssh服務相關的配置文件都保存在目錄 /etc/ssh 中,其中sshd_config 是ssh服務的配置文件,ssh_config是客戶機的配置文件,咱們是在winodows下使用ssh工具來鏈接登陸。因此不須要配置ssh_config。只須要配置sshd_config便可。centos

  首先編輯sshd_config文件,把下面3行的註釋打開:ssh

[root@centos-137 cong]# vim /etc/ssh/sshd_configide

   RSAAuthentication yes           #這行是開啓RSA加密功能工具

   PubkeyAuthentication yes         #這行是開啓公鑰驗證功能加密

   AuthorizedKeysFile      .ssh/authorized_keys   #這是這定公鑰文件的保存位置以及名稱spa

也可把裏面的 #UseDNS yes 改成 UseDNS no   #這樣能夠加快鏈接,不要驗證DNSit

  

使用ssh-keygen命令建立密鑰,密鑰默認位置在用戶家目錄的.ssh/ 下。建立完成有id_rsa id_rsa.pub 兩個文件,id_rsa.pub爲公鑰,須要改名爲配置文件指定的名字 authorized_keys,而後把私鑰放到本身的電腦上,。io

 [root@centos-137 cong]# ssh-keygen -b 2048 -t rsa class

 ssk-keygen命令用於生成當前用戶的密鑰對。

  -t rsa 命令選項指定密鑰的類型爲rsa。

  -b 1024 命令選項指定密鑰的長度爲1024位。

在ssh-keygen命令生成密鑰的執行過程當中,須要用戶回答相關的設置信息,

第一個爲私鑰的默認路徑,

第二個爲私鑰的密碼,

第三個爲私鑰的再次密碼確認


禁止root用戶遠程登陸

在sshd_config配置文件中將「permitRootLogin yes」前面的註釋去掉,並將「yes」改成「no」便可。對sshd_config配置以後,從新啓動sshd服務

相關文章
相關標籤/搜索