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」のようなツールを使用することもできますが、スクリプトでパスワードを提供するようコードを作成できます。

ページトップ

ボタン