1. 程式人生 > 實用技巧 >windows配置ssh免密登入linux

windows配置ssh免密登入linux

客戶端(windows)要做的事情

預設機器上已安裝git,若沒有,請先安裝git

  • 檢視本地是否有ssh公鑰資料夾,若沒有,則建立資料夾
mkdir ~/.ssh    //建立資料夾
  • 生成公鑰 郵箱最好為你github註冊郵箱,因為github會用到這個公鑰

    ssh-keygen -t rsa -C "[email protected]" 
    
  • 提醒你輸入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服務

退出伺服器重新登陸就可以免密登入啦