Answers:
使用smbclient
,Samba附带的程序:
$ smbclient //server/share -c 'cd c:/remote/path ; put local-file'
有许多标志,例如-U
允许远程用户名与本地用户名不同。
在将Samba拆分为多个二进制软件包的系统上,您可能已经安装了Samba服务器,但仍然丢失smbclient
。在这种情况下,请检查你的包库名为包smbclient
,samba-client
或类似的。
//server
上面写的时候,我的意思是您所说的客户端计算机,在这种情况下,它充当服务器。它需要具有一个通过SMB共享的文件夹或驱动器才能正常工作。
scp
。尽管如此,还是谢谢!
从v7.40开始, curl支持该smb
协议:
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
。我得到了与smbclient -L //172.16.17.52 -U UserName%thePassword -W OurWindowsDomain
如果您正在运行某些桌面,并且其中的共享库已由nautilus,caja或任何其他文件管理器安装,则可能正在使用保险丝(而不是smbclient)。
如果是这样,您可能会在以下位置找到一些挂载点:
ls -l /run/user/$UID/gvfs/
drwx------ 1 charlie charlie 0 Feb 2 10:04 smb-share:server=hostname,share=documents
是的,这是一个挂载点!
df -h /run/user/$UID/gvfs/*
Filesystem Size Used Avail Use% Mounted on
gvfsd-fuse 16.2T 3.6T 12.6T 59% /run/user/1000/gvfs
您可以将其用作常规文件系统。
cp $HOME/myfile \
/run/user/$UID/gvfs/smb-share:server=hostname,share=documents/destpath/
Connection to [IP] failed (Error NT_STATUS_CONNECTION_REFUSED)