#FTPSによるファイル転送ができない
Phpstormの、
File>Settings>Deployment で正しく設定を行っているはずなのに、
以下のエラーが出てファイルをサーバにアップロードできないことがあった。
Failed to transfer file 'C:\hoge_path': could not create FTP directory "ftps://hoge".
#原因
このとき通信プロトコルはFTPSを利用していたのだが、
PhpStormのFTPSクライアントはコントロールコネクションのSSLセッション再利用に対応できていないことが原因だった。
参考:Connectionproblems with FTPS. "session reuse required" on vsFTPd 2.3.2
#解決方法
この問題は /etc/vsftpd/vsftpd.conf の require_ssl_reuse を無効にすることで解決できる。しかし、セキュリティは多少下がる。
このrequire_ssl_reuseは、SSLセッション再利用をするかどうかを決める。
- require_ssl_reuse=NO:コントロールコネクションはSSL認証するけど、データコネクションはしない。データコネクション接続時に嘘が付ける。
- require_ssl_reuse=YES:コントロールコネクションでSSL認証して、データコネクションでもその合格した認証を接続に使う。接続先は正しい。