SFTPからファイルをインポートして実行するスクリプト

SFTPからファイルをインポートして実行するスクリプト

私たちのコードを実行しているサーバーは5つのA、B、C、D、Eです。

ローカルコンピュータでファイルをAにsftpします。それから

ssh id@A
su - applicationname
sftp id@A
get <file>
bye
tar -xzf <file>
logout
logout

他のBからEまで同じ手順を適用します。

スクリプトを使用してこのプロセスを簡素化する方法はありますか?

私たちはLinuxチームにパスワードのない認証を提供するよう依頼しました。しかし、私たちはスクリプトを使ってSSHセッションでsftpを実行する方法を知りません。

ベストアンサー1

最良かつ簡単な方法はscp代わりに使用することですsftp

scpこれが実際にオプションではない場合は、sftp「documents here」読み取りコマンドを使用できますが、エラーのスクリプトを書くのは非常に難しいです。

sftp username@server << %EOF%
ls
bye
%EOF%

%EOF%aで始まり終わる限り、希望の単語にすることができ、%最後の単語は行の%EOF%先頭になければなりません。

パスワードなしでログインするには、「sshキー認証」をお読みください。

sftp会話に使用するsshには過剰なように聞こえ、二重のミッションを実行しているかのように聞こえます。ローカルシステムでレプリケーションを開始しませんか?

おすすめ記事