私たちのコードを実行しているサーバーは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
には過剰なように聞こえ、二重のミッションを実行しているかのように聞こえます。ローカルシステムでレプリケーションを開始しませんか?