之前寫過一篇文章,對這個東西認知比較淺顯,最近在學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)不關閉當前終端,重新打開一個終端,重新連接服務器,已無需密碼