文章目錄
- 前情提要
- step1. 在windows下生成SSH密鑰
- step2. SSH公鑰copy到ubuntu的~/.ssh/authorized_keys內
- step3. 修改文件權限(這一步完成后就可以實現免密SSH連接了)
前情提要
- ubuntu下安裝SSH服務
sudo apt-get install openssh-server
- windows下安裝SSH服務
參考文章:windows 安裝SSH
step1. 在windows下生成SSH密鑰
ssh-keygen -t rsa -C "HP001"
在windows CMD命令行里輸入這個命令,一直默認選擇,遇到yes 輸入yes
生成后如下圖這樣的
使用git,查看下邊這SSH公鑰的內容,然后copy下來
step2. SSH公鑰copy到ubuntu的~/.ssh/authorized_keys內
vim ~/.ssh/authorized_keys
先輸入密碼SSH連接到ubuntu后(前提ubuntu和windows 都安裝配置好了SSH),直接在ubuntu上輸入這個命令,再把step1的SSH公鑰id_rsa.pub的內容復制到authorized_keys文件內,保存退出
step3. 修改文件權限(這一步完成后就可以實現免密SSH連接了)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Tips: 改成777 權限反而不可以,777 權限:對 SSH 關鍵文件來說是致命的安全漏洞,SSH 會主動拒絕服務,SSH 的設計要求“敏感文件必須僅對所有者可控”,這是 Unix/Linux 安全模型的核心原則之一。