0

Unix シェル スクリプトから sftp スクリプトを実行できます。

ただし、サーバーのパスワードを接続するように求められます。

ファイルが人間の介入なしに転送できるように、UNIX シェル スクリプトから sftp コマンドでパスワードを設定するにはどうすればよいですか。

私のスクリプトは以下の通りです。

/usr/bin/sftp ${USER}@${HOST} <<EOF
cd  ${PATH}
mput *.csv
quit
EOF
4

2 に答える 2

0

UNIX で id_rsa を生成する必要があります。
id_rsa を生成するためのスクリプト:

ssh-keygen -t rsa 

またはこのリンクにアクセスしてください: http://www.electrictoolbox.com/article/linux-unix-bsd/create-rsa-dsa-keys-ssh/

于 2013-05-15T06:54:16.043 に答える
0

sftp コマンドを使用する代わりに、lftpコマンドを使用する必要があります。このコマンドを使用すると、オプション -u でパスワードを指定し、オプション -e でリモート コマンドを実行できます。コマンド ラインは 1 つだけなので、スクリプト内で非常に簡単に実行できます。

于 2015-10-19T20:40:28.600 に答える