パスワードの入力を求める代わりに、SCPのパラメータとしてパスワードを入力できますか?
SCPを使用してファイルをコピーするときにパスワードを保存する方法は? この質問は似ていますが、答えはSSHパスワードを完全に取り除くことです。
ベストアンサー1
いくつかのオプションがあります:
- SSHpassの使用
注文の実行:
sshpass -p 'password' scp filename user@host:
SSHPassをインストールします。
- Ubuntu:
sudo apt install sshpass
sshpass - 非対話型SSHパスワードプロバイダ
sshpassは、「キーボード対話型」パスワード認証と呼ばれるモードを使用しますが、非対話型モードでsshを実行するように設計されたユーティリティです。
sshは直接TTYアクセスを使用して、パスワードが実際にインタラクティブキーボードユーザーによって発行されたことを確認します。 Sshpassは、専用のttyでsshを実行して対話型ユーザーからパスワードを取得すると考えるように欺いています。
実行するコマンドは、sshpass独自のオプションの後に指定されます。通常、パラメータを含む「ssh」ですが、他のコマンドも可能です。ただし、sshで使用されているパスワードプロンプトは現在sshpassにハードコードされています。
- 使用予想される(または他のスクリプト)
SSHパスワードプロンプトが認識されたら、パスワードを挿入するスクリプトを作成します。
- パスワードを使用する代わりにキーペアでSSHを使用する
IMHO - 最も安全な方法であり、パスワードを使用する必要はありません。
公開/秘密キーを使用すると、パスワードを入力しなくても操作をssh
実行できます。scp