Перенаправление локально установленного общего ресурса Windows SMB (CIFS) в сеанс Windows Terminal Server

Я живу в мире Linux только два месяца и столкнулся с проблемой с вышеупомянутой задачей, которая теперь объясняется более подробно:

У нашей компании есть два Windows Terminal Server, к которым разные клиенты подключаются из разных филиалов. Теперь я попытался включить ПК Lubuntu 12.10, который должен действовать исключительно как клиент удаленного рабочего стола.

В качестве RDP-клиента я использую freerdp (xfreerdp), который работает как чудо, но когда я пытаюсь получить доступ к перенаправленному монтированному ресурсу Windows, я получаю следующую ошибку:

Open Folder (Title)
\\tsclient\Office is not accessible. You might not have permission to use this network resource. Contact the administrator of this server to find out if you have access permissions.
[ 1114] Синтаксис, который я использую для соединения:

xfreerdp --sec rdp --no-nla --ignore-certificate -g 1680x1050 -f --plugin rdpdr --data printer:HPLJ5200_SMB:"HP LaserJet 5" --plugin rdpdr --data disk:Transfer:/home/apl03/Transfer --plugin rdpdr --data disk:Office:/media/Office -- 192.168.0.101

Как видите, я перенаправляю принтер и две папки. Я могу успешно печатать на принтере из сеанса терминала Windows и без проблем могу получить доступ к папке /home/apl03/Transfer.

Доступ ко второй папке, /media/Office, не работает.

/media/Office является частью локального файлового сервера этого филиала. Пользователь apl03 имеет учетную запись в локальной Active Directory (AD) и доступ к файлам из самой Lubuntu к общей папке работает без каких-либо проблем (чтение и запись).

Общий ресурс монтируется в /etc/fstab с помощью:

//192.168.1.1/OFFICE /media/Office cifs credentials=/home/apl03/.smbcredentials,file_mode=0777,dir_mode=0777 0 0

Разрешения /media/Office для файловой системы Lubuntu следующие:

drwxrwxrwx   2 root root    0 Mär 27 15:26 Office

Это вполне может быть вопрос разрешения, но я не знаю, где еще искать. И в файловой системе, и в fstab я сделал эту папку доступной.

Я благодарен за любые предложения или указатели.

Обновление

Вывод журнала на терминал:

loading plugin rdpdr
connected to 192.168.0.103:3389
null server certificate
freerdp_load_library_symbol: failed to open /usr/lib/i386-linux-gnu/freerdp/--plugin.so: /usr/lib/i386-linux-gnu/freerdp/--plugin.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
freerdp_load_plugin: failed to load --plugin/DeviceServiceEntry
freerdp_load_library_symbol: failed to load /usr/lib/i386-linux-gnu/freerdp/rdpdr.so: /usr/lib/i386-linux-gnu/freerdp/rdpdr.so: undefined symbol: DeviceServiceEntry
freerdp_load_plugin: failed to load rdpdr/DeviceServiceEntry
freerdp_load_library_symbol: failed to open /usr/lib/i386-linux-gnu/freerdp/--data.so: /usr/lib/i386-linux-gnu/freerdp/--data.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
freerdp_load_plugin: failed to load --data/DeviceServiceEntry
freerdp_load_library_symbol: failed to open /usr/lib/i386-linux-gnu/freerdp/--plugin.so: /usr/lib/i386-linux-gnu/freerdp/--plugin.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
freerdp_load_plugin: failed to load --plugin/DeviceServiceEntry
freerdp_load_library_symbol: failed to load /usr/lib/i386-linux-gnu/freerdp/rdpdr.so: /usr/lib/i386-linux-gnu/freerdp/rdpdr.so: undefined symbol: DeviceServiceEntry
freerdp_load_plugin: failed to load rdpdr/DeviceServiceEntry
freerdp_load_library_symbol: failed to open /usr/lib/i386-linux-gnu/freerdp/--data.so: /usr/lib/i386-linux-gnu/freerdp/--data.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
freerdp_load_plugin: failed to load --data/DeviceServiceEntry
freerdp_load_library_symbol: failed to open /usr/lib/i386-linux-gnu/freerdp/-plugin.so: /usr/lib/i386-linux-gnu/freerdp/-plugin.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
freerdp_load_plugin: failed to load -plugin/DeviceServiceEntry
freerdp_load_library_symbol: failed to load /usr/lib/i386-linux-gnu/freerdp/rdpdr.so: /usr/lib/i386-linux-gnu/freerdp/rdpdr.so: undefined symbol: DeviceServiceEntry
freerdp_load_plugin: failed to load rdpdr/DeviceServiceEntry
freerdp_load_library_symbol: failed to open /usr/lib/i386-linux-gnu/freerdp/--data.so: /usr/lib/i386-linux-gnu/freerdp/--data.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
freerdp_load_plugin: failed to load --data/DeviceServiceEntry
registered device #1: PRN1 (type=4 id=1)
registered device #2: PRN2 (type=4 id=2)
registered device #3: Transfer (type=8 id=3)
registered device #4: Office (type=8 id=4)

Несмотря на некоторые странные ошибки, доступ к папке «Transfer» работает просто отлично. Если я только перенаправляю эту папку и удаляю другую, она все равно выдаёт эти ошибки, но это работает. Также тот факт, что все устройства зарегистрированы как зарегистрированные, указывает на то, что ошибки не в этом.

Я также попытался изменить владельца "/ media / Office" на пользователя apl03 безрезультатно.

Обновление

Теперь мне удалось воссоздать проблему в тестовой среде с использованием двух ноутбуков. Хотя они имеют одинаковую версию Ubuntu, такая же конфигурация для samba.conf & amp; fstab (я проверил с "diff"), один работает, а другой нет. Владельцы файлов и права одинаковы, и даже имя пользователя идентично. В обоих случаях папка отображается в сеансе, но на одном клиенте она недоступна - как в нашей компании.

В шутку я попытался использовать « rdesktop » вместо «freerdp», и, по крайней мере, в моей тестовой настройке все работает с этим. Я проверю, так ли это на работе. Если это так, я думаю, это можно закрыть и отнести к ошибке в "freerdp"

Для справки, это эквивалентная команда rdesktop, которую я использовал:

rdesktop -z -P -x m -a 16 -k de -g 1680x1050 -f -r disk:Transfer=/home/apl03/Transfer,Office=/media/Office 192.168.0.101
1
задан 26 July 2018 в 09:45

3 ответа

Вам необходимо завершить все --plugin частей с --, поэтому, например,

--plugin rdpdr --data disk:Transfer:/home/apl03/Transfer

становится

--plugin rdpdr --data disk:Transfer:/home/apl03/Transfer --

, смотрите больше здесь https://github.com / FreeRDP / FreeRDP / вики / Плагины

0
ответ дан 26 July 2018 в 09:45

Я все еще не мог понять, почему freerdp не работает на некоторых клиентах. Однако каждый клиент работает вместо rdesktop (см. Обновления в оригинальном вопросе). Хотя это не является удовлетворительным решением исходной проблемы, использование rdesktop - это обходной путь, который отвечает всем требованиям.

Если кто-то не предлагает иначе, я считаю это ошибкой в ​​freerdp.

Команда, которую я теперь в конечном итоге использую:

rdesktop -z -P -x m -a 16 -k de -u "" -g 1680x1050 -f -r printer:HPLJ5200="HP LaserJet 5" -r printer:Brother-MFC-8370DN="HP LaserJet 5" -r disk:Transfer=/home/apl03/Transfer,Office=/media/Office 192.168.0.101
0
ответ дан 26 July 2018 в 09:45

Я заметил, что перенаправление папок не работает, если я использую -g, но использование -f работало отлично. Итак, что я сделал:

Добавление пробелов до -g сделало большую работу здесь, это командные строки (Замените точки пробелами в рабочей):

nohup xfreerdp *...* -g 1600x900 -d DOMAIN  (Working)
nohup xfreerdp -g 1600x900 -d DOMAIN     (Failed)

Работая: [ 118]

nohup xfreerdp ... -g 1600x900 -d DOMAIN -u   USERMANE --plugin cliprdr --plugin rdpsnd --plugin rdpdr --data disk:K55A:/media/NAME_OF_FOLDER -- --ignore-certificate -z --disable-wallpaper NAME_OF SERVER:3389

Не работает:

nohup xfreerdp -g 1600x900 -d DOMAIN -u   USERMANE --plugin cliprdr --plugin rdpsnd --plugin rdpdr --data disk:K55A:/media/NAME_OF_FOLDER -- --ignore-certificate -z --disable-wallpaper NAME_OF SERVER:3389
0
ответ дан 26 July 2018 в 09:45

Другие вопросы по тегам:

Похожие вопросы: