入力せずにSSHにパスワードを入力してください

入力せずにSSHにパスワードを入力してください

職場では、SSHを介してリモートシステムにアクセスし、LDAPログインを介して一部のWebインターフェイスにアクセスします。 1passwordを使用してパスワードを管理しますが、パスワードマネージャからSSHにパスワードを入力する簡単な方法が見つからないようです。私はそれを見ましたが、セキュリティが非常に悪いので、私の場合でも動作しないsshpassパスワードを表示できます。ps外部プログラムまたはスクリプトからSSHを介して直接パスワードを入力する方法はありますか?それともパスワードを同期して活用するSSHツールはありますか?たとえば、SSHのロック解除と同じパスワードでキーファイルを保持し、パスワードを更新するたびにファイルが更新されます。キーをサポートするように構築されていないため、キーを使用してシステムに直接ログインすることはできません。

sshpass編集:コメント作成者はパスワードがに表示されると指摘しましたが、psこれはうまくいきませんでした。さらに、キーを使用してシステムにログインしているため、sshこのようなエイリアスを直接指定することはできません。sshpass ... ssh

sshpass編集2:パスワードマネージャが正常であることを確認し、ファイル記述子を使用してサーバーにログインしようとしましたが、うまくいかないようです。 RSAトークンの入力を求める代わりに、RSAトークンの入力を求めるメッセージが表示されます。何も得られない場合は、同じコードを実行せずにそれを受け入れないと思いますsshpass

ベストアンサー1

sshpasspsにパスワードを表示する必要はありません。環境変数として読み取ることができます。

SSHPASS=12345 sshpass -e ssh user@host

またはファイルから:

sshpass -f /path/to/password_file ssh user@host

おすすめ記事