1. 程式人生 > 其它 >把linux設定成使用金鑰登入

把linux設定成使用金鑰登入

平常使用伺服器,因為是在網際網路中,只要知道埠密碼和ip就可以登入,方便的同時也帶來了一定的安全隱患,今天就介紹一個把密碼禁用,使用金鑰登入的方法,這樣就實現了只有擁有金鑰檔案的電腦才可以登入伺服器。

1.使用xshell生成金鑰

在xshell中點選工具-新建使用者金鑰生成嚮導

選擇RSA  金鑰長度2048位,直接下一步

設定一個密碼,簡單好記的就行,登入用

公鑰格式選擇SSH2-OPENSSH,我們可以複製公鑰以及儲存為檔案後完成

完成之後本地會生成一個使用者金鑰,暫時先不用管

先把生成的公鑰上傳到伺服器中,這裡我使用lrzsz,首先需要安裝上

yum install lrzsz -y    安裝lrzsz

mkdir ~/.ssh        在root資料夾下建立.ssh資料夾

cd ~/.ssh      進入.ssh資料夾

rz     把我們剛才儲存的公鑰上傳到.ssh資料夾

mv id_rsa_2048.pub authorized_keys        //id_rsa_2048.pub 這是我的檔案檔名,把他重新命名為authorized_keys

chmod 600 authorized_keys   設定許可權

vi /etc/ssh/sshd_config      //把下面2段的#註釋去掉

RSAAuthentication yes

PubkeyAuthentication yes

/etc/init.d/sshd restart     重啟sshd服務

伺服器端配置完了,設定一下xshell改為金鑰登入,選擇你剛才建立的私鑰,我的是id_rsa_2048

測試金鑰可以連線後,一般就把賬號密碼登入禁用掉

vi /etc/ssh/sshd_config         下邊的內容去掉註釋,並改為no

PasswordAuthentication no

之後重啟下服務

/etc/init.d/sshd restart

這樣伺服器使用金鑰連線就配置完畢了

參考教程

http://www.laozuo.org/2784.html