我正在為我工作的公司設定一個虛擬網路測試伺服器。他們希望使用 FTP 及其 Linux 帳戶存取不同的目錄。到目前為止,效果很好。他們希望 ftp-root 為/home
,然後存取他們需要處理的目錄。這也很有效,但使用者每次更改目錄時都會被要求重新進行身份驗證。
我們使用 CentOS 和 vsftpd。造成此行為的原因是什麼?
答案1
我懷疑問題出在您正在使用的 ftp 用戶端上,而不是伺服器配置上,但在不知道您使用什麼客戶端工具存取伺服器的情況下,我們無法確定問題。我建議你嘗試不同的客戶端軟體(winscp,filezilka,...)
另一種可能性是,當他們有一段時間沒有使用 FTP 連接時,會發生重新身份驗證請求,因為連接頭在此期間斷開,並且它不記得連接之間的憑證,因此需要再次詢問。再次使用不同的客戶端可能會有所幫助,儘管您也可以考慮停止連線遺失(客戶端是否支援發送「保持活動」命令? - 伺服器是否使會話逾時(保持活動在這裡會有所幫助,您可能會能夠告訴伺服器不要使非活動連結逾時),或者是否存在更深層的連接滴落?
當您進行調查時,我建議您考慮使用SFTP/SCP 而不是FTP:它更安全(特別是如果您透過三個公共互聯網連接),並且效率更高(特別是對於您使用內建壓縮支援的某些文件) ,導致防火牆問題較少,並且您可能已經安裝了用於 SSH 訪問的 OpenSSH,並且開箱即用地支援兩者。