scp
リモートホストにファイルを送信し、そのファイルに対してコマンドを実行してリモートセッションを終了したいと思います。scp
thenを呼び出す一般的なスクリプトを作成すると、ssh
2つのパスワードを入力するように求められます。ssh
単一のパスワードを使用してリモートコンピュータからコマンドをコピーして実行する方法はありますか?
また、パスワードを入力するためにユーザーと対話する必要があるスクリプトをどのように作成しますか?
安全ではないので、「読書」を使用したくありません。私の秘密鍵ファイルが漏洩する可能性があるため、パスワードレスを使用したくありませんssh
。これはさらに悪化します。 「期待」についての内容を読みましたが、それが正しいツールであるかどうかはわかりません。
ベストアンサー1
私の秘密鍵ファイルが破損する可能性があるため、パスワードのないSSHを使用したくありません。これはさらに悪化します。
いいえ、これは間違っています。秘密鍵ファイルは、パスワードよりも強力なセキュリティを提供します。秘密鍵ファイルを使用します。秘密鍵ファイルはパスワードで暗号化されます。誰かがキーファイルを取得しても、まだパスワードが必要です。パスワード認証を使用すると、パスワードを知っている人は誰でも逃げることができます。
ssh-agent
セッション中に実行されます。特定のキーを使用する前にパスワードを入力しますssh-add
(または一部のGUIでプロンプトが表示されます)。これにより、このキーを使用して接続するとメッセージが表示されなくなります。