はじめに
Linux 標準の sftp コマンドは自動化させるとパスフレーズ入力が困難だったりします。
そこで高機能なファイル転送プログラムの LFTP を使ってみました。
使い方
インストール
$ sudo dnf install lftp
※RHEL 8 互換環境の場合
自動化スクリプトファイル設定例
認証方式:公開鍵
サーバー:192.168.0.1
ユーザー:fuku
秘密鍵パスフレーズ:inuha
ダウンロードファイル:dog.jpg
フィンガープリントの自動確認:有効
lftp_scitp
set sftp:auto-confirm yes
open -u fuku,inuha sftp://192.168.0.1
get dog.jpg
exit
認証方式:パスワード
サーバー:192.168.0.1
ユーザー:fuku
パスワード:nekoha
ダウンロードファイル:cat.jpg
lftp_scitp
open -u fuku,nekoha sftp://192.168.0.1
get cat.jpg
exit
実行
スクリプトファイルを -f オプションで指定するだけで実行できます。
$ lftp -f lftp_script