この質問にはすでに回答があります :sshサーバーにログインするためのシェルスクリプト
(12の回答)
5年前に閉鎖されました。
Linux
(12の回答)
5年前に閉鎖されました。
Ubuntuを実行しているリモートホストで作成したユーザーにログインする必要があります。 ssh
を使用できません キー。sshログインは、アクセスできないサーバー内で実行されたbashスクリプトから発生するためです(Bambooのような継続的インテグレーションサーバーを考えてみてください)。
これは理想的な方法ではないことは理解していますが、パスワードを要求しないようにリモートホストを設定するか、ssh --passsword foobar [email protected]
のようなものでログインできるようにしたいと思います。 、MySQLのようなもので、ログインを行うことができます。
man ssh
でこれが見つかりません そして、私はこの問題を回避するための代替案を受け入れています。
承認された回答:
Ubuntuでは、sshpass
をインストールします パッケージ化して、次のように使用します:
sshpass -p 'YourPassword' ssh [email protected]
sshpass
また、ファイルまたは環境変数からのキーボードインタラクティブパスワードの受け渡しもサポートしています。これは、セキュリティが関連するあらゆる状況でより適切なオプションとなる可能性があります。 man sshpass
を参照してください 詳細については。