在 Windows 中要安裝 SFTP 不外乎就是要需要安裝 SSH 在 Windows,又要能整合 FTP。
實例中大多直接使用 FreeFTPd 來實現 SFTP
※ 幾乎遇到很多資訊人員都不明白 FTPS and SFTP 的差別,實際上是加密型式不同,連線的方式也不同
SFTP: SSH + FTP
FTPS: FTP + SSL
在本篇中不做安裝的介紹,針對在 FreeFTPd 上遇到的問題做紀錄
遭遇的狀況是在 Windows Server 2003 R2 安裝 FreeFTPd 採用 SFTP 來實現
但只要 user 被 logout 後,SFTP 就會無法連線
其實問題是在於執行的步驟錯誤了
小弟在安裝 FreeFTPd 後,就自動將 FreeFTPd service 安裝在 Windows 的服務並啟動了
這時候再進行 FreeFTPd 的 setting 是必須要重新啟動 FreeFTPd
雖然直接在 setting 中 start SFTP 當下 SFTP 會生效,但 user logout 後僅有 service 還會作用中,FreeFTPd setting 就被關閉了
所以理所當然 FreeFTPd service 並未吃到 setting 參數,自然而然就不能使用了
正確設定 FreeFTPd
Stop FreeFTPd service → setting SFTP → Start FreeFTPd service → close setting → Logout user → Testing SFTP。
參考資料
http://www.experts-exchange.com/Software/Misc/Q_21947447.html