Скопируйте файл с помощью smbclient и укажите путь к каталогу

10

Я застрял в NT_STATUS_BAD_NETWORK_NAMEошибке, но не могу понять, что я делаю неправильно.

Моя цель: скопировать файл из Ubuntu в Windows в простой командной строке для вызова по php.

Проблема: когда я добавляю более одной папки в путь, он выдает NT_STATUS_BAD_NETWORK_NAMEошибку.

Пример:

smbclient -U someuser%somepassword //10.0.1.250/Home/Public/Offline -c 'put "test.deb"'

Domain=[FILESERVER] OS=[Windows Server 2012 Standard 9200] Server=[Windows Server 2012 Standard 6.2]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

Но когда я пытаюсь просто:

smbclient -U someuser%somepassword //10.0.1.250/Home

Это соединяет, и я могу сделать пут с тем же файлом:

smb: \> cd Public/Offline
smb: \Public\Offline\> put test.deb

Так что это не похоже на проблему с разрешениями.

Что я мог сделать не так?

Кассиано
источник

Ответы:

10

Попробуйте использовать начальную опцию каталога ( --directory Public/Offline)

андрей
источник
2
smbclient -U someuser%somepassword //10.0.1.250/Home --directory Public/Offline -c 'put "test.deb"'работает. Спасибо!
Кассиано
1
я получаю это дерево ошибок, соединение не удалось: NT_STATUS_BAD_NETWORK_NAME
Джей Момая
@JayMomaya проверьте этот serverfault.com/a/137298, в котором говорится, что это вызвано недостаточным правом на весь путь, поэтому проверьте разрешения для всех каталогов на пути, который вы используете
andrej