Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> FTP 伺服器

Windows 下使用 freeSSHd 搭建 SSH/SFTP 安全檔案傳輸服務器完整教程

編輯:FTP 伺服器

為什麼 Windows 需要第三方 SSH/SFTP 服務?

Windows 原生提供 PowerShell Remoting、WinRM、Telnet 等遠程管理方式,但缺乏原生 SSH 服務端與 SFTP 伺服器。免費開源的 freeSSHd 可快速在 Windows 上提供:

  • SSH 終端機存取(命令列/Shell)
  • SFTP 檔案傳輸(GUI/CLI 客戶端均支援)
  • SSH 通道/連接埠轉發(類 VPN 加密流量)

安裝與初始化

  1. 下載 freeSSHd 安裝包(官網 freesshd.com),雙擊安裝,一路 Next。
  2. 安裝結束時務必勾選「建立私鑰」(生成 RSA/DSA 主機金鑰,用於 SSH 加密)。
  3. 啟動 freeSSHd,系統匣出現圖示,右鍵選擇 「Settings」 開啟管理主控台。

freeSSHd 主控台

核心配置步驟

1. SSH 金鑰管理

  • 切換到 SSH 分頁
  • 若安裝時未建立金鑰,點選 「New Key」 生成
  • 金鑰類型建議 RSA 2048-bit 或以上

2. 建立使用者帳號

  • 切換到 Users 分頁 → Add
  • Username: 如 sftpuser
  • Authorization: 勾選 Password(密碼驗證)、Public Key(公開金鑰驗證,更安全)
  • Password: 設定強密碼
  • Home Directory: 指定 SFTP 根目錄(如 C:\SFTP_Root\sftpuser)
  • Groups: 可加入預設群組或自建群組統一管理權限

3. 安全性強化(推薦)

  • 雙因子驗證: 啟用「Password + Public Key」雙重驗證
  • IP 白名單: Host Restrictions 分頁 → 添加允許連線的 IP/CIDR(如辦公室固定 IP)
  • SFTP 預設路徑: SFTP 分頁 → 設定預設根目錄

4. 防火牆規則

  • Windows 防火牆 → 進階設定 → 入站規則 → 新規則 → 連接埠 → TCP 22 → 允許連線
  • 若透過路由器/雲安全組,需同步開放 TCP 22

客戶端連線測試

客戶端類型工具範例連線方式
SSH 終端機PuTTY、MobaXterm、Windows Terminal、PowerShell ssh user@host協議:SSH,埠口:22,用戶/密碼或金鑰
SFTP 檔案傳輸WinSCP、FileZilla、MobaXterm、sftp user@host (OpenSSH)協議:SFTP,埠口:22,用戶/密碼或金鑰
SSH 通道PuTTY (Connection → SSH → Tunnels)、ssh -L 8080:localhost:80 user@host本地埠口轉發,加密公共 Wi-Fi 流量

測試步驟

  1. 本機測試:ssh sftpuser@127.0.0.1 或 sftp sftpuser@127.0.0.1
  2. 遠端測試:使用上述客戶端連線伺服器公網/內網 IP
  3. 驗證:登入成功、目錄列表、上傳下載、建立刪除目錄權限正確

進階應用場景

  • 自動化備份: Linux/Unix 端使用 rsync -e ssh 或 scp 定時推送備份至 Windows SFTP
  • 跨平台檔案共享: Windows/Linux/macOS 統一使用 SFTP 協議,避免 SMB/CIFS 相容性問題
  • 安全遠程管理: 替代 Telnet/RDP,透過 SSH 通道管理內部 Web 介面、資料庫
  • 公共 Wi-Fi 加密: 筆記型電腦建立 SSH 通道(ssh -D 1080 user@server),瀏覽器設定 SOCKS5 代理 127.0.0.1:1080

常見問題排查

現象原因解決
連線被拒絕 / 逾時防火牆未開放 TCP 22 / freeSSHd 服務未啟動 / IP 白名單阻擋檢查防火牆、服務狀態、Host Restrictions 設定
認證失敗密碼錯誤 / 金鑰不匹配 / 帳號未授權 Password 或 Public Key重設密碼、重新部署公鑰、核對 Users 分頁授權選項
SFTP 可登入但無法列表/傳輸Home Directory 路徑不存在 / NTFS 權限不足 / SFTP 分頁根目錄設定衝突建立目錄、授權該用戶修改權限、核對 SFTP 根目錄設定
SSH 通道無法建立freeSSHd 版本不支援 / 客戶端參數錯誤確認 freeSSHd 版本支援 Port Forwarding、檢查 PuTTY Tunnel 設定

免費版限制與替代方案

  • freeSSHd 免費版功能完整,但不再積極更新(最後版本 2016 年),潛在安全風險需自行評估
  • 現代替代方案:
    OpenSSH for Windows(Windows 10 1809+/Server 2019+ 內建,Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0)
    Bitvise SSH Server(免費個人版,活躍更新、GUI 管理、虛擬帳號、事件日誌)
    Cygwin/OpenSSH(傳統方案,配置複雜)

總結

freeSSHd 以輕量、易用、支援 SSH/SFTP/通道三大核心功能,成為 Windows 平台快速部署安全檔案傳輸與遠程存取的經典選擇。配合「金鑰認證 + IP 白名單 + 防火牆限制 + NTFS 權限」四層防護,可構建符合基本合規要求的 SFTP 服務。對於新部署環境,建議優先考慮內建 OpenSSH 或持續維護的 Bitvise SSH Server。

Copyright © Windows教程網 All Rights Reserved