読者です 読者をやめる 読者になる 読者になる

lftpで一部のサイトだけつながらない

複数サイトへ自動で同期する仕組みづくりということで、GUIFTPソフトだとミラーリング時にファイル削除しがち(削除しないようにするにはいちいち対象を設定とか)だし、そもそも数が多いのでGUIでいちいちコマンド選択するだけでも面倒、ということでlftpを使うことに。うまくいったサイトもあったものの、とあるサーバでは接続できず。
デバッグモードで見るとPASVは通っているけれどデータ用ストリームがConnectionTimeout。う〜ん???と思ったのですが
http://d.hatena.ne.jp/hiratara/20070412/1176362303
にあるとおり、set ftp:ssl-allow offしてみたら動くようになりました。

Cygwin版lftp、なぜか-cや-f(両方、コマンド実行後に終了)を認識してくれません。--helpにはしっかり表示されるのに。。-eだとコマンド終了後にlftpプロンプトの状態になってしまうので、
lftp -u user,pass -e "mirror ... src dest && quit" host
というようにコマンドの最後に && quit を入れて終了させることにしました。