經(jīng)常用虛擬機(jī)的時候漾岳,每次都要輸入root密碼左腔,有些煩巧还,在這里記錄下免密過程澎怒。
客戶端生成公鑰
已經(jīng)有的可以略過
我的客戶端是windos,裝了Git,也能夠使用ssh命令,打開Git bash窗口死相,執(zhí)行
ssh-keygen -t rsa
這條命令會在C盤用戶目錄下生成.ssh目錄县昂,里面有我們需要的公鑰。
目錄.png
id_rsa.pub文件就是我們要的公鑰,大致長這個樣子:
公鑰.png
服務(wù)端
服務(wù)端就是我們的虛擬機(jī)
安裝
安裝過ssh服務(wù)就不用裝了
sudo apt-get install openssh-server
修改配置
配置文件路徑為/etc/ssh/sshd_config
通過vi命令修改,修改如下
配置.png
%h 由被驗證的用戶的主目錄替換 我一般都是用的root角色登錄
創(chuàng)建authorized_keys
只要客戶端的公鑰能夠與這個文件中進(jìn)行匹配就可以實(shí)現(xiàn)登錄碧浊。
我一般是用root登入劳较,就切到root目錄下創(chuàng)建文件
#切換到root目錄
cd /root
#創(chuàng)建.ssh文件夾
mkdir .ssh
#切換到.ssh目錄
cd .ssh
#創(chuàng)建文件并編輯文件
vi authorized_keys
然后把客戶端的公鑰放到里面。
放置公鑰.png
修改權(quán)限
chmod 600 authorized_keys
重啟ssh服務(wù)
service ssh restart
#或者
/etc/init.d/ssh restart
到此,客戶端就可以通過ssh連接了。
如有錯誤,歡迎斧正。