客戶端(windows)要做的事情
默認機器上已安裝git,若沒有,請先安裝git
- 查看本地是否有ssh公鑰文件夾,若沒有,則創建文件夾
mkdir ~/.ssh //創建文件夾
- 生成公鑰 郵箱最好為你github注冊郵箱,因為github會用到這個公鑰
ssh-keygen -t rsa -C "email@email.com"
- 提醒你輸入key的名稱,輸入如id_rsa
- 在C:\Documents and Settings\Administrator\下產生兩個文件:id_rsa和id_rsa.pub
- 把第四步中生成的公鑰文件copy至~.ssh\ 目 錄下。
至此,win下的公鑰文件已經創建成功
服務器配置
- 將客戶端的公鑰文件發送至服務器,輸入服務器密碼
- 查看服務器是否存在這個文件夾以及這個文件(~/.ssh/authorized_keys ),沒有就創建。
mddir ~/.ssh vim ~/.ssh/authorized_keys
- 保存退出文件
- 追加剛才客戶端上傳的公鑰文件至authorized_keys
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys //追加 rm ~/id_rsa.pub //刪除公鑰
- 重啟ssh服務
service sshd restart //重啟ssh服務
退出服務器重新登陸就可以免密登錄啦
原文鏈接:https://blog.csdn.net/zf424zf/article/details/59056251