チケット #16248

自動ログイン時、ユーザ名が指定されていないと認証に失敗する

登録: 2009-04-18 23:30 最終更新: 2009-04-22 22:39

報告者:
担当者:
(del#1144)
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

ttsshで/auth=オプションを指定して自動ログインをしようとした時、/user=オプション等でユーザ名を指定していないと認証に失敗する。

失敗:
  shell.sourceforge.jp /auth=pageant
  ssh://shell.sourceforge.jp/ /auth=pageant
成功:
  shell.sourceforge.jp /auth=pageant /user=doda
  ssh://doda@shell.sourceforge.jp/ /auth=pageant
  doda@shell.sourceforge.jp /auth=pageant
上記の失敗するケースでも、/ask4passwdオプションを指定して自動ログインを無効にし、認証ダイアログでなにも入力せずにOKを押した場合は認証に成功する。

チケットの履歴 (6 件中 3 件表示)

2009-04-18 23:30 更新者: doda
  • 新しいチケット "自動ログイン時、ユーザ名が指定されていないと認証に失敗する" が作成されました
2009-04-21 00:04 更新者: (del#1144)
  • 担当者(未割り当て) から maya に更新されました
コメント

ユーザ名が無いとログインに成功しないとおもってましたが、そうではないということですか?それとも、デフォルトユーザ名でのログインができていないということですか?

2009-04-21 00:25 更新者: (del#1144)
コメント

ソースを確認しました。自動ログインの場合は、コマンドラインからのユーザ名入力(pvar->ssh2_username)を使用する、という実装(do_SSH2_authrequest)になっています。

コマンドラインからユーザ名が渡されなかったら、pvar->session_settings.DefaultUserName から引っ張られて IDC_SSHUSERNAME に入っているはずのユーザ名(なぜか pvar->auth_state.user に来ていないんですが)を使う、という動作が期待値ですか?

2009-04-21 01:11 更新者: doda
コメント

はい、デフォルトユーザ名で認証を行ってほしいです。

現在の動作は、

  • 自動ログインでも一時的に表示される認証ダイアログのユーザ名に、デフォルトユーザ名が(グレーアウトしているが)入っているのに使われない
  • /ask4passwdで自動ログインせず、自分でOKを押した時と動作が異なる

というあたりが直観に反していると思います。

2009-04-22 14:20 更新者: (del#1144)
コメント

* 自動ログインでも一時的に表示される認証ダイアログのユーザ名に、デフォルトユーザ名が(グレーアウトしているが)入っているのに使われない

http://svn.sourceforge.jp/view/trunk/ttssh2/ttxssh/auth.c?annotate=3227&root=ttssh2#l284

ここでコマンドラインのユーザ名を入れているはずなのですが、どういうパラメータを渡すと再現しますか?

2009-04-22 22:39 更新者: doda
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2009-04-22 22:39 に更新されました
コメント

r3336で期待通りに動作するのを確認しました。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする