環境:電腦是windows,server是ubuntu 18.04php
定義:ssh能夠理解成一段複雜的不易攻破的密碼口令。ubuntu
生成方法: 能夠用雲端給你生成的,也能夠本身生成,這裏面講一下怎麼本身生成。
須要cmd命令行的知識,若是不瞭解會有學習曲線,建議百度瞭解基礎。
windows//用cmd跳轉到.ssh文件 cd .ssh //若是沒有.ssh那麼能夠本身建立一個 mkdir -p .ssh //生成sshkey ssh-keygen 複製代碼
![]()
![]()
.pub
是公共鑰識,沒有後綴的是私人鑰識,使用或者分享pub。生成好了以後,你們能夠打開來看一下,是一大長串以ssh-rsa開頭的字符。
方法: 若是服務器服務商的平臺給你提供了添加ssh key的功能,那就使用平臺添加最簡便。若是沒有根據下面的方法本身配置。服務器
- 複製pub的ssh到server
//確保在server的root下進入authorizedkeys文件夾 vi ~/.ssh/authorized_keys 複製代碼
vi的編輯器操做多是一個學習曲線
,我大體說一下操做,輸入i
進入插入模式進行編輯,輸入:q
直接退出,輸入:wq
保存後退出。ssh
- 修改ssh_config權限
//進入到ssh_config下確認如下權限。 vi /etc/ssh/sshd_config 複製代碼
以上兩個權限要爲yes,保存退出。 ![]()
//從新啓動sshd服務 sudo service sshd restart 複製代碼
- 回到本身的電腦端,測試可否免密登陸
//我是windows系統,要在.ssh目錄下登陸 ssh -i YOURKEYSNAME ROOT@IP_ADDRESS 複製代碼
直接登陸進去表示成功,若是須要你輸入密碼那麼沒有設置成功。 ![]()