【轉】linux設置密鑰登錄(只允許密鑰登錄)

 

轉, 原文: https://www.cnblogs.com/dyj--php/p/9656016.html

-----------------

一.root用戶使用這條命令看看家目錄有沒有(.ssh文件夾),cd .ssh,如果存在就會進入這個文件夾,不存在就(makedir .ssh),修改.ssh這個文件夾權限(chmod 700 .ssh),查看.ssh文件夾下是否有這個文件(authorized_keys),沒有就(vim authorized_keys,然後保存退出),修改這個文件權限(chmod 700 authorized_keys)

二.使用命令(cd /etc/ssh),然後在使用命令(ll),會出現如下圖所示

三.使用命令(vim sshd_config),這個就是ssh的配置文件,也是我們需要改的文件,主要改下面這幾個地方(前面四個都是有的,只需要將前面的註釋去掉即可,最後一個自己添加下就行)

  RSAAuthentication yes 開啓RSA驗證

  PubkeyAuthentication yes 是否使用公鑰驗證

  AuthorizedKeysFile .ssh/authorized_keys 公鑰的保存位置
  HostKey /etc/ssh/ssh_host_rsa_key
  PasswordAuthentication no 禁止使用密碼驗證登錄(自己添加)

四.然後保存退出(:wq!強制保存退出)

五.上面的配置弄完了,下面就是把公鑰文件放到服務器上面,沒有裝rz 命令的可以裝下這個命令,yum -y install lrzsz,直接(rz然後回車鍵),然後會彈出文件選擇界面,如果按照我上篇文章創建的公鑰私鑰,選擇(.pub)的文件,如下圖所示

公鑰上傳完成後,可以先(cat authorized_keys)這個文件,這個文件是個空文件,(cat 你剛剛上傳的公鑰文件 >> authorized_keys),我剛剛上傳的是jingdong_root.pub--------------(cat jingdong_root.pub >> authorized_keys),

現在再(cat authorized_keys)就會發現公鑰文件已經寫入了

六.重啓下ssh就可以了,命令(service sshd restart),重啓成功的ssh如下圖所示

七.現在你登錄服務器就必須要密碼了,到這裏登錄需要密鑰結束,但是這裏不區分root用戶和普通用戶,下章介紹root和普通用戶密鑰的區分

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章