お世話になります。
WinSCPのスクリプトをバッチ化してAWS S3へ接続する方法についてご教授いただけないでしょうか。WinSCPは最新バージョンを使用しています。
=================================
cd "C:\Program Files (x86)\WinSCP"
winscp.exe s3://AAA:BBB%2BCCC%2FDDD@s3.amazonaws.com/バケット名/ /console
シークレットキーに含まれるBase64の特殊文字(+や/等)は、WinSCPの記述で変換し記載していますが、認証NGとなり接続ができません。
- → %2B
/ → %2F
何か良い方法はございますでしょうか。
尚、BBB^+CCC^/DDD でエスケープは試してみましたが接続NGでした。
また、スクリプト画面上で「シークレットキー」の入力文字が出たら手動でシークレットパスワードを入れるとAWS S3接続できることは確認しています。
cd "C:\Program Files (x86)\WinSCP"
winscp.exe s3://AAA@s3.amazonaws.com/バケット名/ /console
シークレットキー BBB+CCC/DDD ←手動入力
良いアイデアやご助力いただけましたら幸いでございます。
よろしくお願いいたします。
どのような用途で使用するのでしょう。
場合によっては素直にaws cliを使ったほうがいいような気もしますが…。
ローカル元とリモート先でファイル同期や差分アップロード(rsyncのように)の
利用を考えていたところ、WinSCPがS3対応したので試しに利用してみました。
一応自己解決できました。script読み込みファイルに記述したらOKでした。
winscp.exe /console /script=test.txt
---test.txt---
open s3://AAA:BBB%2BCCC%2FDDD@s3.amazonaws.com/バケット名/
--------------
ありがとうございました。
aws cliでs3 syncコマンドを使うだけでよさそうな気もしますが…。オプションの一つとしてご検討ください。
回答1件
あなたの回答
tips
プレビュー