職場では、SSHを介してリモートシステムにアクセスし、LDAPログインを介して一部のWebインターフェイスにアクセスします。 1passwordを使用してパスワードを管理しますが、パスワードマネージャからSSHにパスワードを入力する簡単な方法が見つからないようです。私はそれを見ましたが、セキュリティが非常に悪いので、私の場合でも動作しないsshpass
パスワードを表示できます。ps
外部プログラムまたはスクリプトからSSHを介して直接パスワードを入力する方法はありますか?それともパスワードを同期して活用するSSHツールはありますか?たとえば、SSHのロック解除と同じパスワードでキーファイルを保持し、パスワードを更新するたびにファイルが更新されます。キーをサポートするように構築されていないため、キーを使用してシステムに直接ログインすることはできません。
sshpass
編集:コメント作成者はパスワードがに表示されると指摘しましたが、ps
これはうまくいきませんでした。さらに、キーを使用してシステムにログインしているため、ssh
このようなエイリアスを直接指定することはできません。sshpass ... ssh
sshpass
編集2:パスワードマネージャが正常であることを確認し、ファイル記述子を使用してサーバーにログインしようとしましたが、うまくいかないようです。 RSAトークンの入力を求める代わりに、RSAトークンの入力を求めるメッセージが表示されます。何も得られない場合は、同じコードを実行せずにそれを受け入れないと思いますsshpass
。
ベストアンサー1
sshpass
psにパスワードを表示する必要はありません。環境変数として読み取ることができます。
SSHPASS=12345 sshpass -e ssh user@host
またはファイルから:
sshpass -f /path/to/password_file ssh user@host