scpとパスワードの使用[重複]

scpとパスワードの使用[重複]

パスワードの入力を求める代わりに、SCPのパラメータとしてパスワードを入力できますか?

SCPを使用してファイルをコピーするときにパスワードを保存する方法は? この質問は似ていますが、答えはSSHパスワードを完全に取り除くことです。

ベストアンサー1

いくつかのオプションがあります:

  1. SSHpassの使用

注文の実行:

sshpass -p 'password' scp filename user@host:
  • SSHPassをインストールします。

    • Ubuntu:

    sudo apt install sshpass

sshpassの人々

sshpass - 非対話型SSHパスワードプロバイダ

sshpassは、「キーボード対話型」パスワード認証と呼ばれるモードを使用しますが、非対話型モードでsshを実行するように設計されたユーティリティです。

sshは直接TTYアクセスを使用して、パスワードが実際にインタラクティブキーボードユーザーによって発行されたことを確認します。 Sshpassは、専用のttyでsshを実行して対話型ユーザーからパスワードを取得すると考えるように欺いています。

実行するコマンドは、sshpass独自のオプションの後に指定されます。通常、パラメータを含む「ssh」ですが、他のコマンドも可能です。ただし、sshで使用されているパスワードプロンプトは現在sshpassにハードコードされています。

  1. 使用予想される(または他のスクリプト)

SSHパスワードプロンプトが認識されたら、パスワードを挿入するスクリプトを作成します。

  1. パスワードを使用する代わりにキーペアでSSHを使用する

IMHO - 最も安全な方法であり、パスワードを使用する必要はありません。

公開/秘密キーを使用すると、パスワードを入力しなくても操作をssh実行できます。scp

  • 詳細は以下で確認できます。この回答

  • 詳細情報を確認できますここ

おすすめ記事