
3개의 사용자 계정(root, user1, user2)이 있는 Ubuntu 서버가 있습니다. user1은 WinSCP, scp 및 ssh를 통해 액세스할 수 있습니다. 여기에는 문제가 없습니다. 그런 다음 다른 user2를 만들었지만 이 사용자로는 WinSCP를 통해 서버에 액세스할 수 없지만 콘솔을 통한 scp 및 ssh는 매력처럼 작동합니다. WinSCP에서는 인증이 실패했다고 말하지만 오타가 없었다고 100% 확신합니다(433245회 재시도 후에 이 말을 할 수 있습니다). 이제 두 사용자 계정 간의 차이점을 찾으려고 노력하고 있으며 유일한 차이점은 사용자 이름, 비밀번호 및 user2가 sudoers 그룹에 있다는 것입니다.
내가 시도할 수 있는 다른 제안이 있나요?
답변1
user2의 비밀번호를 변경하면 문제가 해결되었습니다. 이제는 WinSCP 내부의 비밀번호 인코딩이나 이스케이프 또는 기타 이상한 문제와 관련이 있는지 확실하지 않습니다.
편집 1: 비밀번호를 작동하지 않는 비밀번호로 다시 변경하고 문제를 일으키는 특수 문자를 찾으려고 했습니다. 문제를 일으키는 것은 ASCII가 아닌 문자 '§'였습니다. ASCII가 아닌 문자 'ß'로 다른 비밀번호를 시도했지만 이 비밀번호도 작동하지 않았습니다. 따라서 UNIX 비밀번호에 ASCII가 아닌 문자를 사용하는 것은 좋은 생각이 아닙니다.
편집 2: WinSCP 포럼에 Bugreport가 추가되었습니다. http://winscp.net/forum/viewtopic.php?p=56296#56296
답변2
WinSCP 5.9 이상을 사용하세요. 이러한 버전은 UTF-8 인코딩을 사용하여 사용자 이름과 비밀번호를 인코딩합니다.