問題
自分で立てたvsftpd(FTPサーバー)にFFFTP(FTPクライアント)から接続し、ファイルをアップロードしたら426 Failure reading network stream.
エラーが出た。
サーバーを見るとアップロードしたファイルはあるためアップロードには成功している模様。
環境
サーバー:Linux Mint 20.3 & vsftpd version 3.0.3
クライアント:Windows 11 & FFFTP Ver.5.7 64bit
解決法
strict_ssl_read_eof=NO
を設定ファイル (/etc/vsftpd.conf
) に明記する。
マニュアルのstrict_ssl_read_eofの項目にはDefault: NO
と書いてあるがマニュアルの誤記で実際にはデフォルトYESである。
調査
vsftpdの公式サイト (https://security.appspot.com/vsftpd.html) からソースコードを落として見たらtunables.cに
void
tunables_load_defaults()
{
// 略
tunable_strict_ssl_read_eof = 1;
tunable_strict_ssl_write_shutdown = 0;
// 略
}
とあり、デフォルトOnだった。
strict_ssl_write_shutdown
はデフォルトOffなのでstrict_ssl_write_shutdown=NO
は明記しなくても動くはず。
※確認したソースのバージョンは3.0.5