GNU/Linux >> Linux の 問題 >  >> Linux

Ssh –スクリプトにパスワードを渡す?

scpしたい ファイルをリモートホストに送信し、そこからファイルに対してコマンドを実行して、リモートセッションを終了します。通常のスクリプトを作成する場合は、scpを呼び出します。 次にssh 、2つのパスワードを入力するように求められます。 sshをコピーする方法はありますか 、1つのパスワードを使用してリモートマシンでコマンドを実行しますか?

また、パスワードを入力するためにユーザーと対話する必要があるスクリプトを作成する方法は?

安全ではないので、「読み取り」は使いたくありません。パスワードなしのsshを使用したくない 、私の秘密鍵ファイルが危険にさらされる可能性があるため、さらに悪いことになります。 「期待する」について何か読んだのですが、それが適切なツールかどうかわかりません。

承認された回答:

パスワードなしのsshを使用したくないのは、秘密鍵ファイルが危険にさらされている可能性があるためです。これはさらに悪いことです。

いいえ、これは間違っています。秘密鍵ファイルは、パスワードよりも高いセキュリティを提供します。秘密鍵ファイルを使用します。秘密鍵ファイルはパスワードで暗号化されています。誰かがキーファイルを入手した場合でも、あなたのパスワードが必要です。パスワード認証を使用している場合、パスワードを入手した人は誰でも家に帰ることができません。

ssh-agentを実行します セッションの期間中。特定のキーを使用する前に、ssh-addでパスワードを入力してください (またはいくつかのGUIプロンプトを介して)。この場合、このキーを使用して接続するときにプロンプ​​トは表示されません。


Linux
  1. Bashスクリプトをファイルに接続できますか?

  2. Sudoを介してSsh上でスクリプトファイルを実行しますか?

  3. SSH公開鍵認証を有効にする

  1. ~/.ssh/known_hosts ファイルの問題のあるキーを修正する方法

  2. シバンまたはシバンではない

  3. SSH - ~/.ssh/config ファイルに -t コマンドを含める方法

  1. プライバシーのためにSSHを構成する3つの方法

  2. コマンドラインでのSSHファイルコピーの魔法

  3. SSHキーを設定する方法