
我有一個帶有 3 個使用者帳戶(root、user1、user2)的 Ubuntu 伺服器。 user1 可以透過 WinSCP、scp 和 ssh 進行存取。這裡沒有問題。然後我創建了另一個用戶2,但使用這個用戶我無法透過WinSCP存取伺服器,但是透過控制台的scp和ssh就像一個魅力一樣。 WinSCP 說身份驗證失敗,但我 100% 確定我沒有輸入錯誤(重試 433245 次後我可以這麼說)。現在我試圖找到兩個使用者帳戶之間的差異,唯一的差異是他們的使用者名稱、密碼和 user2 位於 sudoers 群組中。
有什麼建議我還能嘗試什麼嗎?
答案1
更改 user2 的密碼解決了該問題。現在我不確定它是否與 WinSCP 內部密碼的編碼或轉義或任何其他奇怪的問題有關。
編輯1:我將密碼改回不起作用的密碼,並試圖找到導致問題的特殊字元。這是一個非 ASCII 字元“§”導致的問題。我嘗試了另一個帶有非 ASCII 字元“ß”的密碼,但這個密碼也不起作用。因此 UNIX 密碼中的非 ASCII 字元不是一個好主意。
編輯 2:Bugreport 已加入 WinSCP 論壇: http://winscp.net/forum/viewtopic.php?p=56296#56296
答案2
使用 WinSCP 5.9 或更高版本。這些版本確實使用 UTF-8 編碼對使用者名稱和密碼進行編碼。