FTP - 特定のクライアント - cURL
- Last Updated: April 28, 2022
- 6 minute read
- MOVEit Transfer
- Version 2023
- Documentation
cURL は、無料のコマンドラインファイル送信ユーティリティです。ここからダウンロードできます。
cURL は他の保護されたファイル送信クライアントよりも多くのオペレーティングシステムをサポートしています (以下の「cURL 対応オペレーティングシステム」を参照)。
MOVEit Transfer は cURL を使用した FTP/SSL および HTTPS のアップロードとダウンロードをサポートしています。現在、cURL では明示的 FTP over SSL のみをサポートしているため、通常、送信はポート 21 で開始され、他の FTP/SSL 送信が順守するファイアウォールルールと同じルールに従います。
FTP/SSL でのダウンロード
特定のファイルの完全なパスがわかっている場合、ファイルは cURL を使用して MOVEit Transfer (任意のバージョン) から直接ダウンロードできます。次の例では ftpboi としてパスワードを使用して i.stdnet.com にサインオンし、/Home/ftpboi フォルダーから zerb.gif ファイルをダウンロードします。
curl -v -1 -o
"zerb.gif" --ftp-ssl --ftp-pasv -u ftpboi: -Q "+CWD /Home/ftpboi"
"ftp://i.stdnet.com/zerb.gif"
注:
- コマンドには独自のパス構文があります。cURL は FTP フォルダーパスを判別できないため、-Q 引数を使用して完全なパスを明示的に設定する必要があります。
- ダウンロードするファイルの名前は、出力ファイル名 (-o の後) と URL (末尾) の 2 か所に置く必要があります。
FTP/SSL でのアップロード
ファイルをアップロードするフォルダーの完全なパスがわかっている場合、ファイルは cURL を使用して MOVEit Transfer (任意のバージョン) へ直接アップロードできます。次の例では ftpboi として適切なパスワードを使用して i.stdnet.com にサインオンし、/Home/ftpboi フォルダーに sdn.gif ファイルをアップロードします。
curl -v -1 -T "sdn.gif" --ftp-ssl --ftp-pasv
-u ftpboi:<your_transfer_passwd> -Q "+CWD /Home/ftpboi"
"ftp://i.stdnet.com"
注:コマンドには独自のパス構文があります。cURL は FTP フォルダーパスを判別できないため、-Q 引数を使用して完全なパスを明示的に設定する必要があります。
HTTPS でのダウンロード
ファイル ID がわかっている場合、ファイルは cURL を使用して MOVEit Transfer (バージョン 3.2 以降) から直接ダウンロードできます。次の例では、httpboi という名前のユーザーとして安全なパスワードを使用して i.stdnet.com にサインオンし、FileID が 9102186 の dwn.gif をダウンロードします。2 番目の curl 行で、関連するユーザーが簡単にサインオフしています。
curl -k -1 -v -L -c cookie2.txt -o "dwn.gif"
"https://i.stdnet.com/human.aspx?Username=httpboi&Password=<your_transfer_password>
arg01=9102186&arg05=0/dwn.gif&arg12=downloaddirect&transaction=signon"
curl -k -v -b cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signoff"
HTTPS でのアップロード
アップロード先のフォルダー ID がわかっている場合は、ファイルを MOVEit Transfer にアップロードできます。たとえば、次の 3 コールスニペットは、i.stdnet.com で ID 318060437 を使用して、パスワードで httpboi という名前のユーザーとして、MOVEit DMZ フォルダーにサイズ 87054 (単位: バイト) の hello1.gif というファイルをアップロードします。最初の curl 行で、関連するユーザーが MOVEit Transfer にサインオンします。2 番目の curl 行で送信します。
curl -k -v -c cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signon&username=httpboi&password=<your_transfer_passwd>"
curl -b cookie2.txt -k -v --data-binary @hello1.gif -H "Content-Type: multipart/form-data"
-H "X-siLock-AgentBrand: cURL" -H "X-siLock-AgentVersion:4.32"
-H "X-siLock-FolderID: 318060437" -H "X-siLock-OriginalFilename: hello1.gif"
-H "X-siLock-FileSize: 87054"
"https://i.stdnet.com/moveitisapi/moveitisapi.dll?action=upload"
curl -k -v -b cookie2.txt "https://i.stdnet.com/human.aspx?transaction=signoff"
cURL 対応のオペレーティングシステム
cURL は最新のものや従来のものを含むさまざまなオペレーティングシステムで、ネイティブ実行可能プログラムとして使用できます。詳細については、cURL のダウンロードサイトを参照してください。