MovableTypeをアップデートする時に、いつも通り、FFTPで複数ファイルをアップロードしようとしたら、複数ファイル&複階層の転送で必ずクライアントがフリーズしてしまう!!サーバ側のProftpdには不具合はなし。
で、Twitterでつぶやいてみたところ、すぐに複数の方からアドバイスを戴きました。
「FFFTP固有の不具合」らしい。SCPとかSambaとか使ったら?と。
考えてみれば、厨房がtcmdumpでパケットキャプチャーするこの平成の時代に、telnet同様にパスワードを平文で流すFTPなんぞ使ってるのは危ないなーと思って、SFTPやSCPを使ってみることに。
SFTPはFTPの暗号化バージョンとして開発されたプロトコルで、コマンドとデータ転送をSSHにより暗号化したもの。一方、SCPは、RCPの暗号化バージョンで、こちらもSSHにより暗号化される。
SFTPとSCPには利用上の実質的な差はなく、また両方に対応したGUIクライアントがある。
なお、平文のFTPに比べると転送速度はどうしても遅い。暗号化にCPUリソースも食うので。
今回は、WinSCPをクライアントに使ってみたのだけれど、一箇所だけハマる所があったので以下メモ。
【トラブル事案: ログイン時にリストの取得でエラーが起こる】
(対策)ログイン画面 → [環境] → [SCP]のシェルで [入力] → “/bin/tcsh” (※”/bin/csh”でもいいが、個人的にtcshが好き。)
※こうしないと、”ディレクトリのリストに不正な行があります”と怒られて、ファイルの一覧が取得できなくなるんです。