Мне было интересно, есть ли способ использовать Samba для отправки элементов на клиентский компьютер через командную строку (мне нужно отправить файлы с сервера Samba). Я знаю, что всегда мог использовать, scp
но сначала мне было интересно, есть ли способ сделать это с помощью Samba. Благодарность!
17
Connection to [IP] failed (Error NT_STATUS_CONNECTION_REFUSED)
//server
выше, я имею в виду то, что вы называете клиентской машиной, которая в данном случае выступает в роли сервера. Это должно иметь папку или диск, общий доступ через SMB, чтобы это работало.scp
. В любом случае, спасибо!curl поддерживает
smb
протокол начиная с версии 7.40 :curl --upload-file /path/to/file.ext -u 'DOMAIN\Username' smb://172.16.17.52/ShareName/
источник
curl --upload-file /home/me/local_file.txt --user "OurWindowsDomain\UserName:thePassword" smb://172.16.17.52/ShareName/Path/To/Remote/Dir
. Я получил список всех доступных sharenames сsmbclient -L //172.16.17.52 -U UserName%thePassword -W OurWindowsDomain
По-настоящему работать будет так:
$ smbclient //server/share -c 'cd c:/remote/path ; put local-file remote-file'
local-file - файл с локальной машины
remote-file - скопировать в этот файл на удаленной машине
источник
Другой способ, если общий ресурс уже установлен предохранителем
Если у вас есть какой-то рабочий стол с уже смонтированными общими папками с помощью nautilus , caja или любого другого файлового менеджера , вы можете использовать fuse (вместо smbclient ).
Если это так, вы можете найти некоторые точки монтирования на:
Да, это точка монтирования !
И вы можете использовать его как обычную файловую систему.
источник
smbclient Version 4.9.5-Debian
иcurl 7.64.0
не работал для меня (Linux kali 4.19.0-kali4-amd64
)Это сделал:
источник