Мы работаем над приложением весенней загрузки. В нашем приложении мы должны обмениваться папками с удаленной машины с любой ОС. Мы совместно используем папки, чтобы получить список объектов в общей папке. Для этого мы используем SMB и NTLMAuthentication.jcifs.smb.SmbAuthException, хотя имя пользователя и пароль верны на Ubuntu
Для аутентификации:
NtlmPasswordAuthentication credential = new NtlmPasswordAuthentication(
informationStoreDefinition.getProperties().get(DOMAIN),
informationStoreDefinition.getProperties().get(USER),
informationStoreDefinition.getProperties().get(PASSWORD)
);
Позже мы пытаемся получить список общей папки с помощью кода:
SmbFile file = ((CifsContainerObject) simpleObject).smbFile;
SmbFile[] list = file.listFiles();
Мы попытались эти комбинации доступа/общий доступ к папке:
- ОС Windows для Ubuntu - РАБОТА!
- ОС Windows для ОС Windows - РАБОТА!
- Ubuntu для Windows - FAILED
- Ubuntu на Ubuntu - FAILED
Мы получаем эту ошибку для двух указанных выше случая: jcifs.smb.SmbAuthException: Ошибка входа в систему: неизвестное имя пользователя или плохой пароль.
Ошибка ввода кода в строке: SmbFile[] list = file.listFiles();
. Наше имя пользователя, пароль и домен все верны. У нас есть доступ к папке Linux в Windows в нашей сети, мы успешно получаем доступ к общей папке, а также получаем ответ на нашу Windows-машину для общей папки Linux. Тогда почему эта ошибка была брошена?
Благодаря Parita !! Меня устраивает. –