Risposte:
Usa smbclient
, un programma fornito con Samba:
$ smbclient //server/share -c 'cd c:/remote/path ; put local-file'
Esistono molti flag, ad esempio -U
per consentire al nome utente remoto di essere diverso da quello locale.
Sui sistemi che dividono Samba in più pacchetti binari, è possibile che i server Samba siano installati ma che manchino ancora smbclient
. In tal caso una, controllare il vostro archivio dei pacchetti per un pacchetto di nome smbclient
, samba-client
o simili.
//server
sopra, intendo come si chiama la macchina client, che in questo caso agisce come un server. Per funzionare, è necessario che una cartella o un'unità sia condivisa tramite SMB.
scp
. Grazie comunque!
curl supporta il smb
protocollo dalla v7.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
. Ho ottenuto un elenco di tutti i nomi condivisi disponibili consmbclient -L //172.16.17.52 -U UserName%thePassword -W OurWindowsDomain
Davvero funzionante sarà questo:
$ smbclient //server/share -c 'cd c:/remote/path ; put local-file remote-file'
local-file - file dal computer locale
file remoto - copia in questo file sul computer remoto
Se si esegue un desktop con condivisioni già montate da nautilus , caja o qualsiasi altro file manager , è possibile utilizzare fuse (anziché smbclient ).
In tal caso, è possibile trovare alcuni punti di montaggio su:
ls -l /run/user/$UID/gvfs/
drwx------ 1 charlie charlie 0 Feb 2 10:04 smb-share:server=hostname,share=documents
Sì, questo è un 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
E potresti usarlo come un normale filesystem.
cp $HOME/myfile \
/run/user/$UID/gvfs/smb-share:server=hostname,share=documents/destpath/
Connection to [IP] failed (Error NT_STATUS_CONNECTION_REFUSED)