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服務