1. 程式人生 > >Ubuntu16.04配置SSH遠端免密登陸

Ubuntu16.04配置SSH遠端免密登陸

什麼是SSH?

SSH 為 Secure Shell 的縮寫,由 IETF 的網路小組(Network Working Group)所制定;SSH 為建立在應用層基礎上的安全協議。SSH 是目前較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。

1. 安裝SSH

sudo apt-get install openssh-server

命令輸出 由於我的Ubuntu伺服器已經安裝好了SSH,所以提示我無需安裝。安裝好後,我們需要啟動一下SSH服務。

2. 檢視並啟動SSH

sudo ps -e | grep ssh

其中ps -e表示檢視當前的教程,-e表示顯示全部,效果同-A grep ssh match_pattern

是正則表示式,它會獲取包含match_pattern的文字段 當有類似如上結果顯示時,表示伺服器的SSH服務正在健壯地執行中。如果沒有則需要啟動SSH服務,如下:

#啟動ssh服務
sudo service ssh start
#或者
sudo /etc/init.d/ssh restart

3. 檢視或修改SSH配置檔案

SSH的配置檔案一般在/etc/ssh/sshd_config

sudo vim /etc/ssh/sshd_config

老版本的話,可能需要做如下修改才行。如果有PermitRootLogin without-password,加一個”#”號,註釋掉該行,並增加一句PermitRootLogin yes

4. 生成公私鑰對

ssh-keygen  -t rsa -P ''
#-P表示密碼password,-P '' 就表示空密碼

該命令將在~/.ssh目錄下面產生一個金鑰id_rsa和一個公鑰id_rsa.pub windows下是當前的使用者目錄下,比如我的username為echo,所以在C:\Users\echo目錄下 其中,公鑰要複製到伺服器上,這樣才能在你登入時,進行公私鑰配對

5. 將公鑰複製到伺服器

sudo vim ~/.ssh/authorized_keys
#如果沒有許可權則chmod 600 ~/.ssh/authorized_keys

使用vim編輯器開啟.ssh目錄下的authorized_keys

,並且將本地的id_rsa.pub內容複製進去,如有多個公鑰則換行即可,並使用wq命令儲存退出。

寫在最後

至此就已經配置好了SSH,請愉快地登入吧!!!