前不久,有人問我:「怎麼從 Linux 系統傳文件到 Windows 服務器,不能用 FTP 協議。」html
文件數量不大、用戶數很少的環境,用 SFTP 協議就能夠,防火牆都只需配置一個端口,沒 FTP 那麼麻煩。git
咱們都知道 Linux 發行版基本都自帶 SFTP 客戶端和服務端,只需在 Windows 系統安裝 SFTP 服務端便可。其實適用於 Windows 系統的 SFTP 服務器軟件很多,但免費、不限制鏈接數、不限制用戶數的很少。好久沒作軟件集合了,如下列幾個挑選出來的軟件,好幾個都是單文件免安裝的。github
OpenSSH for Windows
https://winscp.net/eng/docs/guide_windows_openssh_server
https://github.com/PowerShell/Win32-OpenSSH/releaseswindows
FreeSSHD SFTP Server
最新的版本是 2013-01-23 的 freeSSHd 1.3.1 和 freeFTPd 1.0.13ssh
freeFTPd 或者 freeSSHd 均可以設置 sftp 用戶,但不能像 xlight 那樣細分權限,都是讀寫權限!ide
freeSSHd 的 sftp,全部用戶只有一個 sftp 的主目錄。
freeFTPd 的 sftp,能夠給不一樣的用戶設定不一樣的目錄。post
freeSSHd 能夠設置系統帳號、公鑰、密碼的登陸方式,不像 xlight 只能在密碼、公鑰裏二選一。
freeFTPd 能夠設置系統帳號、密碼、匿名的登陸方式。測試
freeSSHd 容易出現用戶登陸驗證失敗問題,每次更改設置須要 unload 退出。不支持中文目錄。支持 scp 命令。ui
Core Free Mini SFTP Server
http://www.coreftp.com/server/
Mini版纔是免費的,最新版本 2018-10-01 v2.19
單文件單用戶免安裝版,可開啓scp,支持設置UTF-8,中文才不會顯示亂碼,但沒法進入中文目錄。
SolarWinds SFTP Server
https://www.solarwinds.com/free-tools/free-sftp-server
最新版本 2013-04-23
隨便填寫個信息才能下載,可能有 4GB 大小限制。可做爲服務運行,另外有 TFTP 服務端。
XP系統裏安裝出錯,未測試。
Syncplify.me MicroServer
https://www.syncplify.me/microserver.html
最新版本 2017-03-07 v2.0.0
單文件單用戶免安裝版,Micro纔是免費版,默認中文無亂碼。登陸有banner提示,可能會影響自動登陸。
Rebex Tiny Sftp Server
http://labs.rebex.net/tiny-sftp-server
最新版本 2018-05-23 v1.0.5
Rebex Tiny SFTP服務器是一款小型,極簡主義的單用戶SFTP服務器,用於測試目的。免費用於商業和非商業用途。
XP系統裏打不開程序,用配置文件,不方便使用。
Xlight FTP Server
我我的使用的 Xlight FTP Server 作 SFTP 服務端,雖然它不是免費軟件,但這個國產精品簡單易用。只是比較影響使用的缺點是:同一個帳號不能同時啓用密碼和公鑰驗證。本博客提供有長期試用 Xlight SFTP 的方法。
推薦:Xlight > FreeSSHD > Core Mini SFTP