windows 安裝ssh server

windows 安裝ssh server

win10

win10 版本更新後,本身攜帶了openssh client和openssh server

安裝方法:

設置 -> 應用 -> 管理可選功能 -> 添加功能 -> “openssh 客戶端” ”openssh 服務器"

問題記錄:

  1. 無法安裝成功
    通過查看 “查看可選功能歷史記錄” 獲取問題的詳細信息
  2. 網絡原因
    需要將當前網絡置於不收費網絡中,否則安裝失敗

win7 & win8

此處推薦下載安裝openssh powershell版本,簡單方便

  1. 下載地址

    github openssh powershell 版本

    下載最新版本,openssh-win64.zip

  2. 安裝步驟

  • 解壓
    openssh-win64.zip解壓到任意路徑下,記:DESCOMPRESSION_PATH(decompression path,解壓縮路徑)

  • 安裝
    cmd中進入到%DESCOMPRESSION_PATH%路徑中,輸入

    #安裝openssh server
    powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
    #將sshd服務設置爲自啓動
    sc config sshd start= auto
    #啓動sshd服務
    net start sshd
  • 修改配置文件
    win中默認的配置文件在__PRAGRAMDATA__\ssh\ssh_config文件中,__PRAGRAMDATA__代指的路徑是C:\ProgramData\是一個隱藏文件夾

    端口號:Port 22
    密鑰訪問:PubkeyAuthentication yes
    密碼訪問:PasswordAuthentication no
    空密碼:PermitEmptyPasswords no

  • 無密碼登錄配置
      新版本配置Administrator密鑰配置文件不在.ssh/authorized_keys中,變成了%programdata%\ssh\administrators_authorized_keys文件中,
      首先進入到%programdata%\ssh\中,如果沒有文件administrators_authorized_keys, 首先創建,
    再在cmd中執行

    icacls administrators_authorized_keys /inheritance:r
    icacls administrators_authorized_keys /grant SYSTEM:(F)
    icacls administrators_authorized_keys /grant BUILTIN\Administrators:(F)

    修改ssh_config文件:

    AuthorizedKeysFile %programdata%/ssh/administrators_authorized_keys

    重啓sshd服務即可

安裝及使用問題記錄

  1. 初次連接服務器時,需要進行驗證

    ssh -o StrictHostKeyChecking=no user@xxx.xxx.xxx.xxx

    StrictHostKeyChecking可以實現不需要輸入yes/no即可進入連接環節

  2. 使用ssh key文件,實現免密登錄問題
    首先使用ssh-keygen生成密鑰和公鑰,詳細方案參考:使用ssh實現免密登錄

    ssh -i identity_file -o StrictHostKeyChecking=no user@xxx.xxx.xxx.xxx

    identity_file即爲密鑰

  3. 出現 connection reset by xxx.xxx.xxx.xxx port xx,這時需要重新配置server,刪除__PROGRAMDATA__\ssh文件夾,重新啓動sshd服務即可

參考文章

  1. Windows安裝OpenSSH服務
  2. win10電腦如何安裝Openssh?開啓Server服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章