主管反映他在不同的兩台主機,連到客戶的FTP時,
有一台會出現「534 Protection level negotiation failed.」的錯誤
使用的都是Filezilla client的快速連線
●OS:WIN7
...
回應: 257 "/" is current directory.
狀態: 成功取得目錄列表
●OS:SERVER 2012
...
回應: 534 Protection level negotiation failed.
錯誤: 無法取得目錄列表
簡單來說,就是win7可以連,而2012不行
一開始先朝Filezilla版本問題處理,
兩台都更新到最新版後…狀況一樣
檢查之後發現,客戶FTPES用的憑證過期了
加上爬文的結果,推測可能是作業系統本身的安全性不同所導致
Filezilla的快速連線遇到TLS失敗時,
win7改走一般的ftp連線
server2012則是直接給錯誤訊息
為了驗證這點
後來改成建立站台來連線
●指定FTPES的方式,
兩台都出現同樣的錯誤訊息
●指定一般FTP的方式
兩台都連線成功
但是導致這個差異的安全性設定還要再找找看
也要順便通知客戶更新一下FTPES的憑證