Komut satırı ile Samba üzerinden dosya gönderme


17

Komut satırı üzerinden bir istemci makineye öğeler göndermek için Samba kullanmanın bir yolu olup olmadığını merak ediyordum (Samba sunucusundan dosyaları göndermem gerekiyor). Her zaman kullanabileceğimi biliyorum scpama önce Samba ile yapmanın bir yolu olup olmadığını merak ediyordum. Teşekkürler!

Yanıtlar:


19

smbclientSamba ile gelen bir program kullanın :

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

-UUzak kullanıcı adının yerel olandan farklı olmasına izin vermek gibi birçok bayrak vardır .

Samba'yı birden çok ikili pakete bölen sistemlerde, Samba sunucularının kurulu olmasına rağmen hala eksik olabilir smbclient. Böyle bir durumda, adlı bir paket için paket deposu kontrol smbclient, samba-clientveya benzeri.


Ben almaya devamConnection to [IP] failed (Error NT_STATUS_CONNECTION_REFUSED)
t0xic

//serverYukarıda yazdığımda , istemci makine dediğin şeyi kastediyorum, bu durumda sunucu gibi davranıyor . Bunun çalışması için SMB aracılığıyla paylaşılan bir klasör veya sürücüye sahip olması gerekir.
Warren Young

Oh ... bu benim için gerçekten işe yaramayacak. Sanırım sadece kullanacağım scp. Yine de teşekkürler!
t0xic

@ fleebow8: İstemci makinelere üçüncü taraf bir SCP sunucusu yükleyebilirsiniz, ancak Windows Gezgini'nde bir klasörü sağ tıklatıp "Paylaş" diyemiyor musunuz?
Warren Young

Her şeyin otomatik olmasını istediğim yerde yaptığım özel bir projem var.
t0xic

12

curl v7.40'tan berismb protokolü destekler : curl --upload-file /path/to/file.ext -u 'DOMAIN\Username' smb://172.16.17.52/ShareName/


Bu benim için çok çalıştı: curl --upload-file /home/me/local_file.txt --user "OurWindowsDomain\UserName:thePassword" smb://172.16.17.52/ShareName/Path/To/Remote/Dir. Kullanılabilir tüm paylaşımların bir listesini aldımsmbclient -L //172.16.17.52 -U UserName%thePassword -W OurWindowsDomain
Matthias Braun

bu harika!
Psikozoik

2

Gerçekten çalışmak şöyle olacak:

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

local-file - yerel makineden dosya

uzak dosya - uzak makinede bu dosyaya kopyala


0

Hisse zaten sigorta tarafından monte edilmişse başka bir yol

Zaten nautilus , caja veya başka bir dosya yöneticisi tarafından monte edilmiş paylaşımları olan bir masaüstü çalıştırıyorsanız , sigorta kullanıyor olabilirsiniz ( smbclient yerine ).

Eğer öyleyse, bazı bağlantı noktaları bulabilirsiniz:

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

Evet bu bir bağlama noktası !

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

Ve bunu normal bir dosya sistemi olarak kullanabilirsiniz.

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

0

smbclient Version 4.9.5-Debianve curl 7.64.0benim için çalışmadı ( Linux kali 4.19.0-kali4-amd64)

Bu yaptı:

smbmap -H server -u username -p password --upload local-filename share\\remote-filename
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.