さくらのクラウドで、FTPSを利用してイメージをアップロードする必要があったため、メモを。。。
基本的に、FTP/SFTP/SCPしか利用をしてこなかったため、ターミナルでのFTPSの使い方が分からなかった。
GUI環境ではFileZillaで転送できると思う。。。
一応、lftpを追加すればなんとかなるみたい。
1 | sudo apt-get install lftp |
あとは、さくらインターネット側から与えられた、サーバのアドレス、ユーザ名、パスワード、ポート情報を入れるだけ。
今回は、FTPのPASVモードである21/tcpが通信要件としてあったため、下記のようなコマンドでログイン。
1 | lftp cdrom1234567890@xxx-xxx-ssl.sakura.ad.jp -p 21 |
これで、アップロード出来るかと思いきや、次にこんなエラーが。。。
put: Access failed: 521 Data connection cannot be opened with this PROT setting.
どうもデフォルト状態では、データ転送の通信が暗号化されてないもよう。
なので、暗号化の設定をすることに。
set ftp:ssl-protect-data true
上記コマンドを入れれば、問題無く暗号化されるようです。
ただ、私の場合は冒頭でも述べたように、このサービス以外でFTPSを使う予定がないので、設定ファイルそのものに上記コマンドを書き加えます。
1 2 | sudo vi /etc/lftp.conf set ftp:ssl-protect-data true // add this line |
なお、プログラム全体ではなく、ユーザ毎に設定をしたい場合は、~/.lftprc
に上記コマンドを書き加えればOKです。
これで、次から同様のコマンドを打たなくても済みます。
No comment yet, add your voice below!