Ubuntu16.04配置SSH遠端免密登陸
阿新 • • 發佈:2018-12-13
什麼是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
#啟動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
wq
命令儲存退出。
寫在最後
至此就已經配置好了SSH,請愉快地登入吧!!!