2016-08-25 5 views
-1

ソースUNIXサーバから宛先UNIXサーバにファイルをアップロードする必要があります(sftpをサポートしています)。私は、以下の簡単なスクリプトを使用しています: -宛先サーバのルートディレクトリにファイルをアップロードするシンプルなシェル/ bashベースのSFTPスクリプト

cd /usr/bin 

sftp [email protected]_server <<EOF 

put myfile/

EOF 

は、私は、キーの検証に失敗したホストを取得、パケットを読み取れませんでした:接続リセットをピア ことで、私は、これは正しいパブリックSSHキーとは何かを持っている必要があります知っている私ソースが宛先サーバーで設定されていません。しかし、そうでなければ、私のスクリプトは正しいですか?または上記の私の単純な要件に基づいて他のスクリプトを提案してください。これはパスワードを必要としないことに注意してください。ユーザー名だけで十分でリモートディレクトリはルートディレクトリであるため、/を使用してください。

答えて

0

単にSFTPバッチファイルを使用します。正確に一つの行(またはそれ以上のものは何でもコマンドを使用すると、必要なはずです)を含むbatchfile.sftp

sftp -b batchfile.sftp [email protected]_server 

put myfile/
+1

私はかつて私のホスト鍵の検証問題が取得することを試みることができます解決されました。しかし、そうでなければ、私は/ usr/bin/sftpのuserid @ destination_serverを使っているだけです。<< EOF put myfile/EOF ......何か間違っていますか? – Ashley

関連する問題