質問: クリアテキストパスワードをパラメーターとして使用したsshログイン? ubuntuを実行しているリモートホストで作成したユーザーにログインする必要があります。 sshキーを使用できません。sshログインは、アクセスできないサーバー(bambooなどの継続的インテグレーションサーバー)内で実行されるbashスクリプトから行われるためです。これは理想的な方法ではないことを理解していますが、パスワードを要求しないようにリモートホストを設定するか、mysqlがログインに使用できるようなssh --passsword foobar user@hostなどでログインできるようにしたいのです。私はこれをman sshで見つけることができず、この問題を回避するための代替手段を用意しています。
回答: まず、他の回答者と同様に、sshキーを使用することをお勧めします。ただし、サーバーを制御する人は、sshキー認証の使用を許可しないため、パスワード認証を使用する必要があると想定します。controlmasterとcontrolpathを使用できます。aをアクセス権のないサーバー(bambooのような継続的インテグレーションサーバーと考えてください)とし、cをubuntuを実行するリモートホストとします。ここで、bをユーザーが制御するコンピューターとします。適切なbコンピュータを提供できない場合、この回答は機能しません。 鍵ペアを作成し、公開部分をbのauthorized_keysファイルに追加します。 aに秘密鍵を渡します。これで、パスワードなしでaからbにログインできます。 bで手動でssh -m -s /tmp/controlpath cと入力し、プロンプトでパスワードを入力します。その後、パスワードなしでaからcにログインできるはずですssh -s /tmp/controlpath c。 aのスクリプトでは、ssh b ssh c dostuff。bを再起動するたびに、接続を再確立する必要がありますssh -m -s /tmp/controlpath c。