ssh と scp (パスワードの入力を求める) を使用する bash スクリプトを安全に実行する

ssh と scp (パスワードの入力を求める) を使用する bash スクリプトを安全に実行する

ローカル マシン上でファイルを生成し、それをリモート マシンにコピーするという一連の作業を手動で実行しています。

現在、これらのタスクを実行するために scp と ssh を使用しています。現時点では、リモート マシンに ssh で接続したり、scp を実行したりするたびに、(当然ですが) パスワードの入力を求められます。ただし、これらのタスクを 1 つのスクリプトに自動化し、cron で実行するように設定したいと考えています。

この問題に対する安全でない解決策を見たことがあります。それは、環境変数にパスワードを設定することです。私はそれには納得できません。ssh と scp を使用するスクリプトを自動化する、より安全な別の方法を提案してもらえませんか?

ちなみに、私のローカルマシンとリモートマシンは両方ともLinux(Ubuntu)を実行しています。

答え1

認証キーを設定すると、SSH でパスワードの入力が求められなくなります。例:オライリーの本またはデビアン公開鍵をサーバーに保存し、秘密鍵をクライアントに保存します。

答え2

公開鍵認証を使用します。Ubuntu 専用のチュートリアルがここにあります:

https://help.ubuntu.com/community/SSH/OpenSSH/キー

関連情報