使用ssh免密登陸server

環境:電腦是windows,server是ubuntu 18.04php

1 什麼是ssh?

定義:ssh能夠理解成一段複雜的不易攻破的密碼口令。ubuntu

生成方法: 能夠用雲端給你生成的,也能夠本身生成,這裏面講一下怎麼本身生成。 須要cmd命令行的知識,若是不瞭解會有學習曲線,建議百度瞭解基礎。windows

//用cmd跳轉到.ssh文件
cd .ssh
//若是沒有.ssh那麼能夠本身建立一個
mkdir -p .ssh
//生成sshkey
ssh-keygen
複製代碼

.pub是公共鑰識,沒有後綴的是私人鑰識,使用或者分享pub。生成好了以後,你們能夠打開來看一下,是一大長串以ssh-rsa開頭的字符。

2 怎麼用ssh登陸?

方法: 若是服務器服務商的平臺給你提供了添加ssh key的功能,那就使用平臺添加最簡便。若是沒有根據下面的方法本身配置。服務器

  1. 複製pub的ssh到server
//確保在server的root下進入authorizedkeys文件夾
vi ~/.ssh/authorized_keys
複製代碼

vi的編輯器操做多是一個學習曲線,我大體說一下操做,輸入i進入插入模式進行編輯,輸入 :q直接退出,輸入 :wq保存後退出。ssh

  1. 修改ssh_config權限
//進入到ssh_config下確認如下權限。
vi /etc/ssh/sshd_config
複製代碼

以上兩個權限要爲yes,保存退出。

//從新啓動sshd服務
sudo service sshd restart
複製代碼
  1. 回到本身的電腦端,測試可否免密登陸
//我是windows系統,要在.ssh目錄下登陸
ssh -i YOURKEYSNAME ROOT@IP_ADDRESS
複製代碼

直接登陸進去表示成功,若是須要你輸入密碼那麼沒有設置成功。
相關文章
相關標籤/搜索