SCPでファイルを取得するにはF/Wの設定が必要です。22番ポートが開いている前提では次のようなコマンドでファイルを取得できます。
$ scp -i .ssh/xxx.key xxx@HOSTNAME:/REMOTEHOST_PATH/aaa.txt /LOCALHOST_PATH/
xxx.keyのパーミッションは600にしておきましょう。
一回目は手動で実行することで、次からCRONなどの設定でファイルを取得できます。
※2回目の実行以降でファイルが存在している場合上書きされます。
ユーザ認証が必要で、cron
による定期実行するには SSH公開鍵認証 を設定する必要があります。
1. SSH鍵ペアを作成(ローカル側で)
$ ssh-keygen -t rsa -b 4096 -C "user@local_host"
通常は ~/.ssh/id_rsa と ~/.ssh/id_rsa.pub が生成されます。
パスフレーズは空にしてEnter連打(cronなどで自動化するため)
2. 公開鍵をリモート側にコピー
$ ssh-copy-id user@remote_host
ダメな場合、~/.ssh/id_rsa.pub の内容が、リモートの ~/.ssh/authorized_keys に追加する
3. ログイン確認(パスワードなし)
$ ssh user@remote_host
取得したファイルをリモートホストから削除する場合
$ ssh username@remote_host "rm /path/to/remote/aaa.txt"