Unix シェル スクリプトから sftp スクリプトを実行できます。
ただし、サーバーのパスワードを接続するように求められます。
ファイルが人間の介入なしに転送できるように、UNIX シェル スクリプトから sftp コマンドでパスワードを設定するにはどうすればよいですか。
私のスクリプトは以下の通りです。
/usr/bin/sftp ${USER}@${HOST} <<EOF
cd ${PATH}
mput *.csv
quit
EOF
UNIX で id_rsa を生成する必要があります。
id_rsa を生成するためのスクリプト:
ssh-keygen -t rsa
またはこのリンクにアクセスしてください: http://www.electrictoolbox.com/article/linux-unix-bsd/create-rsa-dsa-keys-ssh/
sftp コマンドを使用する代わりに、lftpコマンドを使用する必要があります。このコマンドを使用すると、オプション -u でパスワードを指定し、オプション -e でリモート コマンドを実行できます。コマンド ラインは 1 つだけなので、スクリプト内で非常に簡単に実行できます。