天天看點

freeSSHd搭建

  • 目錄

1. freeSSHd簡介

  • freeSSHd是一個SFTP伺服器。它用來支援使用密碼或SSH免密登入的方式進行上傳檔案或遠端作業系統。
  • 說白一點就是一個遠端操作的服務端,安裝了SFTP伺服器的作業系統就可以被支援進行遠端操作。這個在liunx作業系統使用的比較常見。但是在windows作業系統上也會有這樣的需求,比如我們需要自動化的在另一台windows的伺服器上進行遠端部署服務,我們就需要能遠端操作該系統。
  • freeSSHd 是提供給windows的一個免費的SFTP伺服器,搭建簡單,使用效果也比較好。相對的我們搭建後需要在另一台機子上要搭建SFTP的用戶端,來驗證搭建是否成功,我們這邊采用Putty用戶端。

2. 搭建環境

  • 兩台虛拟機: windows系統
  • SFTP服務端:freeSSHd
  • SFTP用戶端: Putty

3. 下載下傳freeSSHd安裝包

  • 下載下傳路徑:http://www.freesshd.com/index.php?ctt=download
    freeSSHd搭建

2. 安裝freeSSHd

  • 安裝路徑修改一下即可,我不喜歡安裝在C槽
  • 安裝後問你是否要生成賬戶登入的秘鑰,選擇是
    • 具體作用我也不清楚,但是選擇否的話後面配置的服務會無法啟動
    • 這邊選擇否了也沒事,後面還可以在配置界面添加
freeSSHd搭建

* 是否第一次啟動服務,選擇否

  • freeSSHd是可以以不同的端口啟動多個服務,第一次如果啟動的話會占用22端口,後面22端口就無法使用了。而且第一次啟動的服務由于沒有進行配置啟動了也沒什麼實際用。
  • 如果不小心點是,去服務裡面關掉freeSSHd Server服務即可。
    freeSSHd搭建

3. 配置freeSSHd

  • 一定要以管理者身份啟動freeSSHd
    freeSSHd搭建
    freeSSHd搭建

3.1. 配置使用者

  • 配置遠端通路是以什麼使用者登入到該系統進行操作
    freeSSHd搭建
  • 這裡的使用者名要與本windows系統的使用者名一緻
  • 驗證方法支援密碼,SSH秘鑰登入的方式,我這邊選擇秘鑰登入的方式,密碼的比較簡單我這邊就不實驗了。
    freeSSHd搭建
    freeSSHd搭建

3.2. 配置SSH

  • Linsten address 監聽位址選擇本機IP
  • SSH 使用的Prot 端口,預設是22,建議修改為其他的,并配置防火牆權限
    • 我這邊修改為33端口
  • Max number of connections :最大連接配接數預設是0,至少也要改為1,否則不可連接配接
freeSSHd搭建

3.3. 配置33端口防火牆

  • 控制台-》windows防火牆-》進階設定
    freeSSHd搭建
    freeSSHd搭建
    freeSSHd搭建

3.4. 開啟日志,友善查錯

freeSSHd搭建

3.5. 配置Authentication 驗證規則

  • 公鑰位址建議在安裝目錄下建一個Keys目錄單獨存放
  • 下面的是是否使用密碼驗證與秘鑰驗證方式,有禁用,允許,必須使用三種方式。
  • 我這邊隻需要秘鑰驗證,可以把第一個改為disabled
    freeSSHd搭建
  • 把生成的公鑰檔案放到Keys檔案夾下,檔案名字要與使用者名一緻,并不帶任何字尾
  • 公鑰生成方式下文 putty使用中有說明
    freeSSHd搭建

3.6. 打開FreeSSHd服務

  • 如果修改了配置檔案,個人建議unload退出系統後,再執行第一步以管理者重新開機服務,否則可能配置會不生效。
    freeSSHd搭建
  • success (這樣freeSSHd就搭建好了)
freeSSHd搭建
  • 接下來使用Putty驗證FreeSSHd是否可用

4. Putty安裝

  • 在另一台虛拟機上安裝Putty,
  • putty下載下傳位址 : https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  • 一路下一步即可

5. 生成公鑰私鑰

  • 打開putty的安裝目錄
  • 使用puttygen.exe生成公鑰私鑰
    freeSSHd搭建
  • 生成公鑰檔案,與私鑰檔案到putty安裝目錄
    freeSSHd搭建
    * Putty目錄下即可看見私鑰與公鑰的檔案
    freeSSHd搭建
  • 修改公鑰檔案Administrator
    • 這一步很重要,直接生成的公鑰放到freeSSHd中是無法使用,連接配接時會報驗證不通過的錯誤
freeSSHd搭建
  • 替換之後的公鑰檔案(公鑰資訊要放在同一行,切記不可換号)
    freeSSHd搭建
  • 将公鑰拷備到對應的SFTP伺服器上

6. 使用私鑰遠端通路

  • 上面我改了33端口後,通路失敗了,改回22端口後又可以了,先用22端口吧,端口失敗的問題再研究
  • 打開cmd到putty安裝目錄
    • 也可以在環境變量中設定putty
  • 指令模闆
putty –i keyAddress [email protected] [ cmd指令]
freeSSHd搭建
  • success,現在就可以遠端操作
    freeSSHd搭建

7. 遠端上傳檔案方法

  • 配置freeSSHd 中sftp檔案目錄,上傳的檔案就會到這個工作空間(相對目錄)
    freeSSHd搭建
  • 執行pscp指令:
pscp keyAddress fileAddr [email protected]:relativePath
  • success
freeSSHd搭建