さくらのクラウドのアーカイブディスクをFTP(FTPS)でダウンロードする

さくらのクラウドではアーカイブFTP(正確にはFTPS=FTP over SSL/TLS)でダウンロードすることができる。
さくらのクラウドの「アーカイブ」とはサーバーで使用するディスクイメージのバックアップイメージのことで、そのままサーバーに使用できない分保存料金が安く設定されている。
そのアーカイブを別のサーバーに保存しておきたいと思い、FTPでダウンロードすることにした。


別のサーバーで使えるコマンドを探してみたところ、インストール済みでFTPSに対応しているのはどうもLftpのみのようであった。
わかってしまえばなんてことはないのだが、とっつきにくい感じがあり、少々苦戦した。
せっかくなので使い方をまとめておく。

user:~$ lftp # lftp実行
lftp : ~> set ftp:passive-mode on     #さくらのクラウドのFTP機能はパッシブモード
lftp : ~> set ftp:ssl-auth TLS        #TLSを使います
lftp : ~> set ftp:ssl-protect-data on #これをしないとデータ転送の通信が暗号化されず「521 Data connection cannot be opened with this PROT setting.」のエラーが出る
lftp : ~> open sac-is1a-ssl.cloud.sakura.ad.jp                        #接続先は適宜変更
lftp sac-is1a-ssl.cloud.sakura.ad.jp: ~> user archive0000000000000000 #ユーザーIDも適宜変更
パスワード :                                                          #パスワードを入力してください
lftp archive0000000000000000@sac-is1a-ssl.cloud.sakura.ad.jp: ~> ls   #このプロンプトが出ただけでは未接続でコマンド実行時に接続されます
drwxrwxr-x    2 9000       image-oper       4096 Dec  1 00:00 .
drwxrwxr-x    2 9000       image-oper       4096 Dec  1 00:00 ..
-rw-------    1 9000       image-oper          0 Dec  1 00:00 .ftpquota
-rw-rw-r--    1 9000       image-oper 21474836480 Nov  1  2015 archive.img
lftp archive0000000000000000@sac-is1a-ssl.cloud.sakura.ad.jp: ~> get archive.img #これでダウンロード開始
                                                                                 #20GBのダウンロードは4時間くらいかかります。
                                                                                 #4時間も待ってられないので Ctrl+zでダウンロードをバックグラウンドに追いやる
                                                                                 #初めからget archive.img & としてもよい
lftp archive0000000000000000@sac-is1a-ssl.cloud.sakura.ad.jp: ~> exit            #バックグラウンドの処理がある状態でexitするとlftpはnohupでバックグラウンドジョブにしたのを同じ状態になる