Я переключаю несколько компьютеров с Windows на Ubuntu 20.04 и имею проблему с очень, очень старым сервером SMB, к которому мне нужно подключиться.
Этот сервер работает под управлением Samba V2.2.5 и настроен на использование ISO8859-15 в качестве набора символов для всех файлов и дисков на этом сервере.
Я не могу изменить конфигурацию этого сервера, потому что к нему подключаются несколько клиентов Windows.
После нескольких дней проб и ошибок мне удалось смонтировать этот общий ресурс SMB на моем клиенте Ubuntu 20.04 с помощью следующей команды:
sudo smbmount //192.168.224.16/jw /mnt -o username=jw,sec=ntlm,vers=1.0,uid=1000,gid=1000,nounix
Да, я знаю, что sec=ntlm очень, очень устарел, и да, я знаю, что vers=1.0 тоже очень, очень устарел. Тем не менее, это единственная комбинация протоколов, которая, как я обнаружил, работает при подключении к этому древнему серверу.
Единственная оставшаяся проблема — преобразование немецких умлаутов в имена файлов. Если я нахожу каталог на этом сервере, он выглядит так:
drwxr-xr-x 2 jochen jochen 0 10 мая 2015 г. .
drwxr-xr-x 2 jochen jochen 0 сен 30 16:32 ..
drwxr-xr-x 2 jochen jochen 0 1 июля 2020 г. W007D_Documente
drwxr-xr-x 2 jochen jochen 0 21 марта 2020 г. W007L_Leiterplatten
drwxr-xr-x 2 jochen jochen 0 19 февраля 2015 г. W007S_Software
drwxr-xr-x 2 jochen jochen 0 21 марта 2020 'W007Z_Zusammenf'$'\201''gungen'
Последним каталогом должен быть «W007Z_Zusammenfügungen». Я пробовал несколько "iocharset="-Options при монтировании - никакой разницы. Я попробовал "codepage="-Options при монтировании - кажется, он устарел и больше не используется.
locale на клиенте Ubuntu показывает:
jochen@HP8510W-3: языковой стандарт ~$
ЯЗЫК=de_DE.UTF-8
ЯЗЫК=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
ЛК_ВСЕ=
Любые идеи?
Благодарен за всю поддержку, которую я могу получить!