it-swarm.com.de

Senden von Dateien über Samba mit Befehlszeile

Ich habe mich gefragt, ob es eine Möglichkeit gibt, mit Samba Elemente über die Befehlszeile an einen Client-Computer zu senden (ich muss die Dateien vom Samba-Server senden). Ich weiß, dass ich immer scp verwenden könnte, aber zuerst habe ich mich gefragt, ob es eine Möglichkeit gibt, dies mit Samba zu tun. Vielen Dank!

18
t0xic

Verwenden Sie smbclient , ein Programm, das mit Samba geliefert wird:

$ smbclient //server/share -c 'cd c:/remote/path ; put local-file'

Es gibt viele Flags wie -U, damit sich der Remote-Benutzername vom lokalen unterscheidet.

Auf Systemen, die Samba in mehrere Binärpakete aufteilen, sind möglicherweise die Samba-Server installiert, es fehlt jedoch noch smbclient. Überprüfen Sie in diesem Fall Ihr Paket-Repository auf ein Paket mit dem Namen smbclient, samba-client, o.ä.

20
Warren Young

curl unterstützt das Protokoll smbseit v7.4 : curl --upload-file /path/to/file.ext -u 'DOMAIN\Username' smb://172.16.17.52/ShareName/

14
eadmaster

Wirklich funktioniert wird dies sein:

$ smbclient //server/share -c 'cd c:/remote/path ; put local-file remote-file'

local-file - Datei vom lokalen Computer

remote-Datei - Kopie in diese Datei auf dem Remote-Computer

2

Ein anderer Weg, wenn die Freigabe bereits von Fuse gemountet ist

Wenn Sie einen Desktop mit Freigaben ausführen, die bereits von nautilus, caja oder einem anderen Dateimanager bereitgestellt wurden, können Sie Fuse) verwenden (anstelle von smbclient).

In diesem Fall finden Sie einige Mountpunkte unter:

ls -l /run/user/$UID/gvfs/
drwx------ 1 charlie charlie 0 Feb  2 10:04 smb-share:server=hostname,share=documents

Ja das ist ein Mountpoint!

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

Und Sie könnten es als normales Dateisystem verwenden.

cp $HOME/myfile \
    /run/user/$UID/gvfs/smb-share:server=hostname,share=documents/destpath/
0
techno

smbclient Version 4.9.5-Debian und curl 7.64.0 hat bei mir nicht funktioniert (Linux kali 4.19.0-kali4-AMD64)

Dies tat:

smbmap -H server -u username -p password --upload local-filename share\\remote-filename
0
chefarov