%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%20bash%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%82%92%E5%AE%89%E5%85%A8%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B.png)
ローカル マシン上でファイルを生成し、それをリモート マシンにコピーするという一連の作業を手動で実行しています。
現在、これらのタスクを実行するために scp と ssh を使用しています。現時点では、リモート マシンに ssh で接続したり、scp を実行したりするたびに、(当然ですが) パスワードの入力を求められます。ただし、これらのタスクを 1 つのスクリプトに自動化し、cron で実行するように設定したいと考えています。
この問題に対する安全でない解決策を見たことがあります。それは、環境変数にパスワードを設定することです。私はそれには納得できません。ssh と scp を使用するスクリプトを自動化する、より安全な別の方法を提案してもらえませんか?
ちなみに、私のローカルマシンとリモートマシンは両方ともLinux(Ubuntu)を実行しています。
答え1
答え2
公開鍵認証を使用します。Ubuntu 専用のチュートリアルがここにあります: