Linuxクライアントを使用してIPSwitchサーバーのパスワードをプログラムで変更するにはどうすればよいですか?

Linuxクライアントを使用してIPSwitchサーバーのパスワードをプログラムで変更するにはどうすればよいですか?

当社の顧客の一人がIPSwitch SFTPサーバーを運営していますが、公開鍵認証を許可せずに90日ごとにパスワードを変更するように求めています。

問題は、事前にパスワードを事前に変更する方法がないことです。パスワードが期限切れになった後にログインしようとすると、認証エラーが発生し、パスワードを変更するように求められます。私たちのシステムはすべて自動化されているので、自動的に変更する方法が必要です。

エラーをキャッチしてログインしようとするスクリプトを起動し、stdout / stderrからパスワードプロンプトを読み、stdinを介して新しいパスワードを再送信するスクリプトを起動することをお勧めします。

このアプローチの問題は、通常のSSHクライアントが別のttyを使用してパスワードプロンプトなどを送信することです。したがって、通常のstdout / stderrキャプチャは機能しません(回答を参照)。http://goo.gl/p1xOPu説明のため)。

この回答で説明されているように、疑似端末を設定することもできますが、かなり複雑なように思えます。

ありがとうございます:)

関連情報