linux服務器配置免密登錄方法

之前寫過一篇文章,對這個東西認知比較淺顯,最近在學nodejs部署項目,其中有這一塊,把幾句主要的命令記錄一下。以下分爲兩個操作部分,本地和服務器。

一、本地操作
(1)查看當前目錄
這裏寫圖片描述
然後用ls -a命令查看一下當前目錄下的文件,應該有一個.ssh文件夾

(2)生成密鑰對,敲完命令一直回車
這裏寫圖片描述

(3)查看.ssh下是否已經存在密鑰對

>cd .ssh
>ls -a

應該已經存在id_rsa,id_rsa.pub兩個文件

(4)在.ssh目錄下打開ssh代理,並將祕鑰添加進去

>eval "$(ssh-agent -s)"
>ssh-add ~/.ssh/id_rsa

(5)將公鑰的內容複製下來,執行以下命令然後copy內容

>cat id_rsa.pub

二、服務器操作
(1)用ssh連接到服務器
(2)連接後在當前目錄執行以下命令

>ssh-keygen -t rsa -b 4096 -C "[email protected]" #一路回車
>eval "$(ssh-agent -s)"
>ssh-add ~/.ssh/id_rsa

(3)進入.ssh文件夾,即在當前目錄下執行cd .ssh,然後執行以下命令

>vi authorized_keys

把剛纔id_rsa.pub複製的內容粘貼進來,保存退出

(4)給authorized_keys文件授權

>chmod 600 authorized_keys

(5)重啓ssh服務

>sudo service ssh restart

輸入root用戶的登錄密碼

(6)不關閉當前終端,重新打開一個終端,重新連接服務器,已無需密碼

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