サポートチーム便り2010.04.21
パスワードとsftp
Question
QP2TERM を使用してシェルを開いていますが、そのシェルから次の sftp コマンドを実行しています。
sftp chandra.k@mycompany.com@sftp.mycompany.com
sftp がパスワードを要求すると思っていますが、パスワード・プロンプトが表示されません。代わりに、次のメッセージが表示されます。
Permission denied (publickey,password). Connection closed
何がいけないのでしょうか。
Answer
sftp ツールは、パスワードを要求する場合は非常に選り好みします。パスワードを要求し、パスワードをコンピューター・プログラムで入力させるのは非常に心もとなく思います。したがって、嫌になるくらいがんばって、対話式端末の実ユーザーに接続されていることを保証しようとするのです。
問題は、sftp は IBM i ではなく Unix 向けに作成されているということです。したがって、(QP2TERM でエミュレートされた) 5250 端末が実端末であることを考慮に入れていません。実 Unix 端末を IBM i に接続し、それを sftp で使用することができます。その場合、パスワードを要求されます。また、実端末をエミュレートする「expect」のようなツールを使用することもできますが、スクリプトでパスワードを提供するようコードを作成できます。