
3 つのユーザー アカウント (root、user1、user2) を持つ Ubuntu サーバーがあります。user1 は WinSCP、scp、ssh 経由でアクセスできます。ここでは問題はありません。次に別の user2 を作成しましたが、このユーザーでは WinSCP 経由でサーバーにアクセスできませんが、コンソール経由の scp と ssh は問題なく動作します。WinSCP は認証に失敗したと表示しますが、タイプミスは 100% ありません (433245 回の再試行後、これは言えます)。現在、2 つのユーザー アカウントの違いを見つけようとしていますが、唯一の違いはユーザー名、パスワード、および user2 が sudoers グループに属していることです。
他に試せる提案はありますか?
答え1
user2 のパスワードを変更すると、問題は解決しました。WinSCP 内でのパスワードのエンコードやエスケープと関係があるのか、それとも他の奇妙な問題があるのかは、今のところわかりません。
編集 1: 機能しないパスワードに戻し、問題の原因となっている特殊文字を見つけようとしました。問題の原因は、非 ASCII 文字「§」でした。非 ASCII 文字「ß」を含む別のパスワードを試しましたが、これも機能しませんでした。したがって、UNIX パスワードに非 ASCII 文字を使用するのは良い考えではありません。
編集 2: バグレポートが WinSCP フォーラムに追加されました: http://winscp.net/forum/viewtopic.php?p=56296#56296
答え2
WinSCP 5.9 以降を使用してください。これらのバージョンでは、ユーザー名とパスワードは UTF-8 エンコードを使用してエンコードされます。