scp
したい ファイルをリモートホストに送信し、そこからファイルに対してコマンドを実行して、リモートセッションを終了します。通常のスクリプトを作成する場合は、scp
を呼び出します。 次にssh
、2つのパスワードを入力するように求められます。 ssh
をコピーする方法はありますか 、1つのパスワードを使用してリモートマシンでコマンドを実行しますか?
また、パスワードを入力するためにユーザーと対話する必要があるスクリプトを作成する方法は?
安全ではないので、「読み取り」は使いたくありません。パスワードなしのssh
を使用したくない 、私の秘密鍵ファイルが危険にさらされる可能性があるため、さらに悪いことになります。 「期待する」について何か読んだのですが、それが適切なツールかどうかわかりません。
承認された回答:
パスワードなしのsshを使用したくないのは、秘密鍵ファイルが危険にさらされている可能性があるためです。これはさらに悪いことです。
いいえ、これは間違っています。秘密鍵ファイルは、パスワードよりも高いセキュリティを提供します。秘密鍵ファイルを使用します。秘密鍵ファイルはパスワードで暗号化されています。誰かがキーファイルを入手した場合でも、あなたのパスワードが必要です。パスワード認証を使用している場合、パスワードを入手した人は誰でも家に帰ることができません。
ssh-agent
を実行します セッションの期間中。特定のキーを使用する前に、ssh-add
でパスワードを入力してください (またはいくつかのGUIプロンプトを介して)。この場合、このキーを使用して接続するときにプロンプトは表示されません。