Embulkのプラグインをインストール
$ embulk gem install embulk-input-sftp
2016-12-27 11:10:04.254 +0900: Embulk v0.8.15
Fetching: embulk-input-sftp-0.2.3.gem (100%)
Successfully installed embulk-input-sftp-0.2.3
1 gem installed
Embulkの設定ファイルを書く(パスワード認証の場合)
parser:/filter:/out:はローカルCSV用に同じ(今回はCSVの内容をTreasureDataに入れた)
in:からparser:までの間を以下のように書く
in:
  type: sftp
  host: ■sftpサーバ■
  port: 22
  user: ■ユーザ■
  password: ■パスワード■
  path_prefix: ■ディレクトリ■
  path_match_pattern: ■ファイル名パターン■
  parser:
先方からppkファイルをもらった場合
Windows上でOpenSSH形式に変換
- Windowsにputtyをインストール http://hp.vector.co.jp/authors/VA024651/PuTTYkj.html
- puttygen.exeを起動
- ActionsのLoad an exisiting private fileのLoadボタン押下
- もらったppkファイルを指定
- 画面上部のConversionsメニューのExport OpenSSH Keyを選択
- 「Are you sure you want to save this key without a passphrase to protect it?」と聞かれたら「はい」を押下
- 適当なファイル名を指定する
- ファイルの中身をクリップボードにコピー
Embulkの設定ファイルを書く
パスワード認証用の内容から「password:」行を消して以下のようにする
in:
  type: sftp
  host: ■sftpサーバ■
  port: 22
  user: ■ユーザ■
  secret_key_file:
    content: |
      -----BEGIN RSA PRIVATE KEY-----
      ■puttygenからExportしたファイルの中身をクリップボードから貼付け■
      -----END RSA PRIVATE KEY-----
  path_prefix: ■ディレクトリ■
  path_match_pattern: ■ファイル名パターン■
  parser:
キーファイルを複数のEmbulk設定ファイルから共用したい場合はsecret_key_file:を以下のように書き換えて
  user: ■ユーザ■
  secret_key_file: ■キーファイル■
  path_prefix: ■ディレクトリ■
キーファイルの中身は以下の通り
-----BEGIN RSA PRIVATE KEY-----
■puttygenからExportしたファイルの中身をクリップボードから貼付け■
-----END RSA PRIVATE KEY-----