Ukaz smbclient za Linux



smbclient ukaz

Vklopljeno Unixu podoben operacijski sistemi, smbclient ukaz zažene ftp kot odjemalec za dostop do virov SMB / CIFS na strežnikih.

Opis

smbclient je odjemalec, ki je del programske opreme Samba. Komunicira z upraviteljem LAN strežnik , ki ponuja vmesnik, podoben vmesniku ftp program. Operacije vključujejo stvari, kot so pridobivanje datotek s strežnika na lokalni računalnik, dajanje datotek z lokalnega računalnika na strežnik, pridobivanje imenik informacije s strežnika in tako naprej.

Sintaksa

smbclient  servicename  [  password  ] [ -A ] [ -E ] [ -L  host  ] [ -M  host  ] [ -I  IP number  ] [ -N ] [ -P ] [ -U  username  ] [ -d  debuglevel  ] [ -l  log basename  ] [ -n  netbios name  ] [ -W  workgroup  ] [ -O  socket options  ] [ -p  port number  ] [ -c  command string  ] [ -T  tar options  ] [ -D  initial directory  ]

Opcije

ime storitve ime storitve je ime storitve, ki jo želite uporabljati na strežniku. Ime storitve ima obliko \ strežnik storitev kje strežnik je ime netbios strežnika LAN Manager, ki ponuja želeno storitev in storitev je ime ponujene storitve. Torej, da se povežete s storitvijo ' tiskalnik 'na strežniku LAN Manager' lanman ', uporabili bi ime storitve \ lanman tiskalnik .

Upoštevajte, da zahtevano ime strežnika ni nujno ime ime gostitelja strežnika. Zahtevano ime je ime strežnika LAN Manager, ki je lahko enako ali ne kot ime gostitelja naprave, na kateri je strežnik.
geslo geslo ali je geslo potreben za dostop do določene storitve na določenem strežniku. Če je na voljo, -N možnost (potisni poziv za geslo).

Privzeto geslo ni. Če v ukazni vrstici ni gesla (bodisi tukaj ali z uporabo -U (glej spodaj)) in -N ni določeno, bo odjemalec zahteval geslo, tudi če ga želena storitev ne zahteva. (Če geslo ni potrebno, pritisnite Enter da dobite nično geslo.)

Opomba: Nekateri strežniki (vključno z OS / 2 in Windows za delovne skupine) vztrajajo pri velike črke geslo. Ta gesla lahko ta gesla zavrnejo z malimi ali malimi črkami. Bodite previdni pri vključevanju gesel v skripte .
-TO Če je ta parameter določen, povzroči, da se izbere največja raven odpravljanja napak. Upoštevajte, da s tem ustvarite ogromno količino podatkov o odpravljanju napak. Vključena je tudi varnostna težava, saj so na najvišji ravni odpravljanja napak lahko gesla z jasnim besedilom zapisana v nekatere dnevniške datoteke.
-L Ta možnost vam omogoča, da si ogledate, katere storitve so na voljo na strežniku. Uporabljate ga kot ' smbclient -L gostitelj 'in prikazal bi se seznam. The -JAZ Možnost je lahko koristna, če se vaša imena netbios ne ujemajo z vašimi tcp / ip imena gostiteljev ali če poskušate vzpostaviti povezavo z gostiteljem v drugem omrežju. Na primer:

smbclient -L ftp -I ftp.microsoft.com
bo seznam delnic, ki so na voljo na Microsoftovem javnem strežniku.
-M Ta možnost vam omogoča pošiljanje sporočil s protokolom 'WinPopup' v drug računalnik. Ko je povezava vzpostavljena, vtipkate sporočilo in pritisnete ^ D ( nadzor-D ) Na konec.

Če je v sprejemnem računalniku nameščen WinPopup, bo uporabnik prejel sporočilo in verjetno pisk. Če se WinPopup ne izvaja, se sporočilo izgubi in sporočilo o napaki se ne prikaže.

Sporočilo se samodejno skrajša tudi, če ima sporočilo več kot 1600 bajtov, saj je to omejitev protokola.

En koristen trik je mačka sporočilo skozi smbclient . Na primer:

mačka mymessage.txt | smbclient -M FRED

bo poslal sporočilo v datoteko ' mymessage.txt 'na stroj FRED .

Morda boste našli tudi -U in -JAZ uporabne možnosti, saj vam omogočajo nadzor nad deli sporočila FROM in TO.

Glejte odsek za ukaze sporočil v smb.conf (5) za opis ravnanja z dohodnimi sporočili WinPopup v Sambi.

Kopirajte WinPopup v zagonsko skupino na svojih računalnikih WfWg, če želite, da bodo vedno lahko prejemali sporočila.
-IS Ta parameter, če je naveden, povzroči, da odjemalec piše sporočila v standardni tok napak ( stderr ) in ne na standardni izhodni tok.

Privzeto odjemalec piše sporočila v standardni izhod, pogosto uporabnikov tty.
-JAZ Številka IP Številka IP predstavlja IP številka strežnika, na katerega se želite povezati. Navesti bi bilo treba v standardnem a.b.c.d 'zapis.

Običajno bo odjemalec poskušal najti določen strežnik LAN Manager tako, da ga poišče: to je oddajanje zahteve za dani strežnik, da se identificira. Uporaba tega parametra bo prisilila odjemalca, da domneva, da je strežnik na napravi z določeno številko IP.

Za ta parameter ni privzeto. Če ni na voljo, jo bo stranka samodejno določila, kot je opisano zgoraj.
-N Če je naveden, ta parameter zatira običajni poziv za geslo od odjemalca do uporabnika. To je koristno pri dostopu do storitve, ki ne zahteva gesla.

Če geslo ni določeno v ukazni vrstici ali ni določen ta parameter, bo odjemalec zahteval geslo.
-Ali možnosti vtičnice Glejte razdelek o možnostih vtičnice v smb.conf (5) za podrobnosti.
-P Če je navedena, bo zahtevana storitev povezana s storitvijo tiskalnika in ne kot z običajno storitvijo datotečnega prostora. Operacije, kot so dal in dobili za takšno povezavo ne bo veljal.

Storitve bodo privzeto povezane s storitvami NON-printer.
-U uporabniško ime uporabniško ime je uporabniško ime, ki ga bo odjemalec uporabil za vzpostavitev povezave, ob predpostavki, da strežnik izvaja protokol, ki omogoča uporabniška imena.

Nekateri strežniki so vznemirljivi glede primera tega imena, nekateri pa vztrajajo, da mora biti to veljavno ime netbios.

Če ne uporabniško ime če je priložena, bo privzeto uporabljena velika različica spremenljivke okolja UPORABNIK ali PRIJAVA v tem vrstnem redu. Če ne uporabniško ime je dobavljeno in ne obstaja nobena spremenljivka okolja, uporabniško ime bo prazno.

Če storitev, s katero se povezujete, zahteva geslo, jo lahko dobite s pomočjo -U možnost, tako da dodate simbol za odstotek (' % ') nato geslo za uporabniško ime . Na primer, da se storitvi priključi kot uporabnik ' fred 'z geslom' skrivnost ', bi določili -U fred% skrivnost v ukazni vrstici. Upoštevajte, da okoli simbola odstotkov ni presledkov.

Če geslo določite kot del uporabniško ime potem -N možnost (potisni poziv za geslo).

Če geslo določite kot parameter IN kot del uporabniško ime nato geslo kot del uporabniško ime ima prednost. Če ničesar ne vstavite pred ali nič za simbol za odstotek, bo uporabljeno prazno uporabniško ime oziroma prazno geslo.

Opomba: Nekateri strežniki (vključno z OS / 2 in Windows for Workgroups) vztrajajo pri velikem geslu. Ta gesla lahko ta gesla zavrnejo z malimi ali malimi črkami.

Bodite previdni pri vključevanju gesel v skripte.
-d debuglevel debuglevel je celo število od 0 do 5. .

Če ta parameter ni podan, je privzeta vrednost nič.

Višja kot je ta vrednost, več podrobnosti bo prijavljeni v dnevniške datoteke o dejavnostih stranke. Na ravni 0 , zabeležene bodo samo kritične napake in resna opozorila. Raven 1. je razumna raven za vsakodnevno izvajanje - ustvarja majhno količino informacij o izvedenih operacijah.

Ravni zgoraj 1. bo ustvaril precejšnje količine podatkov dnevnika in se sme uporabljati le pri preiskovanju težave. Ravni zgoraj 3. so namenjeni samo razvijalcem in ustvarjajo OGROMNO količino dnevniških podatkov, ki so lahko zelo skrivnostni.
-l log basename Če je določeno, log basename določa ime osnovne datoteke, v katero bodo zapisani operativni podatki od delujočega odjemalca.

Privzeto osnovno ime je določeno na sestavi čas.

Osnovno ime se uporablja za ustvarjanje dejanskih imen dnevniških datotek. Na primer, če je bilo določeno ime ' log ', bi se za podatke dnevnika uporabljale naslednje datoteke:

log.client.debug (ki vsebuje informacije o odpravljanju napak)

log.client.in (ki vsebuje podatke o vhodnih transakcijah)

log.client.out (ki vsebuje podatke o odhodnih transakcijah)

Ustvarjene dnevniške datoteke odjemalec nikoli ne odstrani.
-n netbios-ime Privzeto bo odjemalec kot ime netbios uporabil ime gostitelja lokalnega računalnika (z velikimi črkami). Ta parameter vam omogoča, da preglasite ime gostitelja in uporabite katero koli ime netbios, ki ga želite.
-IN delovna skupina Preglasiti kaj delovna skupina se uporablja za povezavo. To bo morda potrebno za povezavo z nekaterimi strežniki.
-p številka vrat številka vrat je pozitivna celoštevilčna vrednost.

Če ta parameter ni podan, je privzeta vrednost 139 .

Ta številka je številka vrat, ki bo uporabljena pri vzpostavljanju povezav s strežnikom. Standardna (dobro znana) številka vrat za strežnik je 139 , zato privzeto.

Ta parameter običajno ni določen.
-T tar-options kje tar-options je sestavljen iz enega ali več c , x , jaz , X , b , g , N ali do ; uporablja se kot:

smbclient '\  server    share  ' -TcxIXbgNa [  blocksize  ] [  newer  -file ]  tarfile  [  file names  .... ]
c : Ustvariti katran datoteka v UNIX-u. Temu mora slediti ime tar datoteke, tračne naprave ali ' - 'za standardni izhod. (Morda je koristno, če želite razhroščevanje nastaviti nizko ( -d0 )) da se izognete poškodovanju datoteke tar, če uporabljate ' - '). Vzajemno izključno z x zastavo.

x : Izvlecite (obnovite) lokalno tar datoteko nazaj v skupno rabo. Razen če -D Če je dana možnost, bodo datoteke tar obnovljene z najvišje ravni delnice. Temu mora slediti ime tar datoteke, naprave ali ' - 'za standardni vnos. Vzajemno izključno z c zastavo.

jaz : Vključi datoteke in imenike. Ali je privzeto vedenje, ko so zgoraj navedena imena datotek. Zaradi povzročitve vključitve datotek tar v 'izvleček' ali 'ustvarjanje' (in zato je treba izključiti vse ostalo). Glej primer spodaj. Ime datoteke globbing ne deluje pri vključenih datotekah za izvlečke (še).

X : Izključite datoteke in imenike. Povzroča, da se tar datoteke izločijo iz izvlečka ali ustvarijo. Glej primer spodaj. Globbing imena datoteke pri izključenih datotekah še ne deluje.

b : Blocksize. Temu mora slediti veljavna (večja od nič) velikost bloka. Povzroča, da se tar datoteka izpiše v velikost bloka * TBLOCK (običajno 512 bajtov) blokov.

g : Prirastek. Varnostno kopirajte samo datoteke, ki imajo arhiv bit nastavite. Uporabno samo z c zastavo.

N : Novejši od. Temu mora slediti ime datoteke, katere datum se primerja z datotekami, ki jih najdete v skupni rabi med ustvarjanjem. V datoteko tar so varnostno kopirane samo datoteke, novejše od določene. Uporabno samo z c zastavo.

do : Nastavi arhivski bit. Povzroči ponastavitev bitov arhiva, ko je varnostno kopirana datoteka. Uporabno z g (in c ) zastave.

Primeri:

smbclient '\mypcmyshare' '' -N -Tx backup.tar
Obnovi iz datoteke tar backup.tar v myshare na mypc (brez gesla za skupno rabo).

smbclient '\mypcmyshare' '' -N -TXx backup.tar users/docs
Obnovite vse razen uporabniki / dokumenti

smbclient '\mypcmyshare' '' -N -Tc backup.tar users/docs
Ustvarite tar datoteko spodaj uporabniki / dokumenti .
-D začetni imenik Spremenite v začetni imenik pred začetkom. Verjetno samo za uporabo s katranom ( -T ).
-c ukazni niz ukazni niz je seznam ukazov, ločenih s podpičjem, ki jih je treba izvesti namesto poziva stdin. -N pomeni -c .

To je še posebej uporabno v skriptih in za tiskanje stdina na strežnik, npr. -c 'print -' .

Operacije

Ko se odjemalec zažene, se uporabniku prikaže poziv, ' smb: > '. Poševnica nazaj (' ') označuje trenutni delovni imenik na strežniku in se bo spremenil, če se spremeni trenutni delovni imenik.

Ukaz označuje, da je odjemalec pripravljen in čaka, da izvede uporabniški ukaz. Vsak ukaz je ena beseda, ki ji po želji sledijo parametri, specifični za ta ukaz. Ukaz in parametri so razmejeni s presledkom, razen če v teh opombah ni posebej določeno drugače. Vsi ukazi ne razlikujejo med velikimi in malimi črkami. Parametri ukazov so lahko odvisni od črke ali ne, odvisno od ukaza.

Imena datotek, ki imajo presledke, lahko določite tako, da na primer navedete ime z dvojnimi narekovaji 'dolgo ime datoteke' .

Parametri, prikazani v oglatih oklepajih (npr., '[ parameter ] ') ​​so neobvezna. Če ni podan, bo ukaz uporabil ustrezne privzete vrednosti. Parametri, prikazani v kotnih oklepajih (npr., '< parameter > ').

Upoštevajte, da se vsi ukazi, ki delujejo na strežniku, dejansko izvajajo z izdajo zahteve strežniku. Tako se lahko vedenje od strežnika do strežnika razlikuje, odvisno od tega, kako je bil strežnik izveden.

Na voljo so ukazi, ki so na voljo po abecedi.

? [ ukaz ] Če ukaz je določeno, ? ukaz prikaže kratko informativno sporočilo o določenem ukazu.

Če ne ukaz je prikazan seznam razpoložljivih ukazov.
! [ ukaz lupine ] Če ukaz lupine je določeno, ! ukaz bo lokalno izvedel lupino in zagnal določeno ukaz lupine . Če noben ukaz ni podan, se lupina zažene.
CD [ ime-imenika ] Če ime-imenika je določen, se trenutni delovni imenik na strežniku spremeni v navedeni imenik. Ta operacija ne bo uspela, če iz katerega koli razloga navedeni imenik ni dostopen.

Če ne ime-imenika je naveden, bo poročan trenutni delovni imenik na strežniku.
od masko Naročnik bo zahteval, da strežnik poskuša izbrisati vse datoteke, ki se ujemajo masko iz trenutnega delovnega imenika na strežniku.
tebi masko Seznam datotek, ki se ujemajo masko v trenutnem delovnem imeniku na strežniku bo s strežnika pridobljen in prikazan.
izhod Prekinite povezavo s strežnikom in zapustite program.
dobili ime-oddaljene datoteke [ ime lokalne datoteke ] Kopirajte poklicano datoteko ime-oddaljene datoteke od strežnika do računalnika, na katerem se izvaja odjemalec. Če je določeno, poimenujte lokalno kopijo ime lokalne datoteke . Upoštevajte, da so vsi prenosi v smbclient so binarni. Glej tudi male črke ukaz.
pomoč [ ukaz ] Enako kot ? ukaz.
lcd [ ime-imenika ] Če ime-imenika je določen, bo trenutni delovni imenik na lokalnem računalniku spremenjen v določen imenik. Ta operacija ne bo uspela, če iz katerega koli razloga navedeni imenik ni dostopen.

Če ime imenika ni določeno, se sporoči ime trenutnega delovnega imenika na lokalni napravi.
male črke Preklopi nižje imen datotek za dobili in mget ukazi.

Ko je preklop nižji VKLOPLJENO , se lokalna imena datotek pretvorijo v male črke pri uporabi dobili in mget ukazi. To je pogosto koristno pri kopiranju (na primer) datotek MSDOS s strežnika, ker so majhna imena datotek običajno v sistemih UNIX.
ls masko Enako kot tebi ukaz.
masko masko Ta ukaz uporabniku omogoča nastavitev a masko ki se bo uporabljal med rekurzivno delovanje mget in mput ukazi.

Maske, določene za mget in mput ukazi delujejo kot filtri za imenike in ne kot datoteke, ko je vklopljena rekurzija VKLOPLJENO .

The masko določeno z masko ukaz je potreben za filtriranje datotek v teh imenikih. Na primer, če je masko določeno v mget ukaz je ' vir * ' in masko določeno z masko ukaz je ' * .c 'in rekurzija se preklopi VKLOPLJENO , mget ukaz bo pridobil vse datoteke, ki se ujemajo z * .c 'v vseh imenikih spodaj in vključno z vsemi imeniki, ki se ujemajo' vir * 'v trenutnem delovnem imeniku.

Upoštevajte, da je vrednost za masko privzeto prazno (enakovredno ' * ') in ostane tako do masko ukaz se uporablja za njegovo spremembo. Zadnje določeno vrednost ohrani za nedoločen čas. Da bi se izognili nepričakovanim rezultatom, bi bilo pametno vrednost maske spremeniti nazaj na ' * 'po uporabi mget ali mput ukazi.
md ime-imenika Enako kot mkdir ukaz.
mget masko Kopirajte vse datoteke, ki se ujemajo masko od strežnika do računalnika, na katerem se izvaja odjemalec.

Upoštevajte to masko se med rekurzivnim in nerekurzivnim delovanjem različno razlaga; se nanašajo na ponoviti in masko za več informacij. Upoštevajte, da so vsi prenosi v smbclient so binarni. Glej tudi male črke ukaz.
mkdir ime-imenika Na strežniku ustvarite nov imenik (dostop uporabnika privilegiji dovoljenje) z navedenim imenom.
mput masko Kopirajte vse datoteke, ki se ujemajo masko v trenutnem delovnem imeniku na lokalnem računalniku v trenutni delovni imenik na strežniku.

Upoštevajte to masko se med rekurzivnim in nerekurzivnim delovanjem različno razlaga; se nanašajo na ponoviti in masko za več informacij. Upoštevajte, da so vsi prenosi v smbclient so binarno .
natisni Ime datoteke Natisnite določeno datoteko iz lokalne naprave prek storitve za tiskanje na strežniku.

Glej tudi printmode ukaz.
printmode [ grafiko | besedilo ] Nastavite način tiskanja tako, da ustreza binarnim podatkom (na primer grafičnim informacijam) ali besedilu. Naslednji natisni ukazi bodo uporabili trenutno nastavljeni način tiskanja.
poziv Preklopi poziv za imena datotek med delovanjem mget in mput ukazi.

Ko je preklopljen VKLOPLJENO , bo uporabnik pozvan, da med temi ukazi potrdi prenos vsake datoteke. Ko je preklopljen IZKLOPLJENO , bodo vse določene datoteke prenesene brez poziva.
dal ime lokalne datoteke [ ime-oddaljene datoteke ] Kopirajte poklicano datoteko ime lokalne datoteke od računalnika, na katerem je odjemalec, do strežnika. Če je določeno, poimenujte oddaljeno kopijo ime-oddaljene datoteke . Upoštevajte, da so vsi prenosi v smbclient so binarni. Glej tudi male črke ukaz.
čakalna vrsta Prikaže čakalno vrsto za tiskanje, ki prikazuje ID opravila, ime, velikost in trenutno stanje.
prenehati Enako kot izhod ukaz.
rd ime imenika Enako kot rmdir ukaz.
ponoviti Preklopi rekurzijo imenika za ukaze mget in mput .

Ko je preklopljen VKLOPLJENO bodo ti ukazi obdelali vse imenike v izvornem imeniku (tj. imenik, iz katerega kopirajo) in se vrnili v katerega koli, ki se ujema z masko, določeno ukazu. Samo datoteke, ki se ujemajo z masko določeno z masko ukaz bo pridobljen. Glej tudi masko ukaz. Ko se rekurzija preklopi IZKLOPLJENO , samo datoteke iz trenutnega delovnega imenika na izvornem računalniku, ki se ujemajo z masko, določeno z mget ali mput ukazi bodo kopirani in vsi masko določeno z masko ukaz bo prezrt.
rm masko Odstrani vse datoteke, ki se ujemajo masko iz trenutnega delovnega imenika na strežniku.
rmdir ime-imenika Odstranite navedeni imenik (dovoljenja za dostop uporabnika dovoljujejo) s strežnika.
katran c | x [ IXbgNa ] Izvaja a katran delovanje; glej -T možnost ukazne vrstice zgoraj. Na vedenje lahko vpliva tarmode ukaz (glej spodaj). Uporaba g (inkrementalno) in N (novejše) bo vplivalo na nastavitve tarmode. Upoštevajte, da z uporabo - možnost z katran x morda ne bo delovala; raje uporabite možnost ukazne vrstice.
velikost bloka velikost bloka Velikost bloka. Temu mora slediti veljaven (večji od nič) velikost bloka . Povzroča, da se tar datoteka izpiše v velikost bloka * TBLOCK (običajno 512 bajtov) blokov.
tarmode poln | vklj | ponastaviti | noreset Spremembe katran vedenje v zvezi z arhivskimi bitami. V polnem načinu katran bo varnostno kopiral vse, ne glede na nastavitev bitov arhiva (to je privzeti način). V postopnem načinu katran bo varnostno kopiral datoteke samo z nastavljenim bitom arhiva. V načinu ponastavitve katran bo ponastavil bit arhiva za vse datoteke, ki jih varnostno kopira (pomeni skupno rabo branja / pisanja).
setmode Ime datoteke perm = [ + | - ] rsha Različica MS-DOS ' atrib ukaz za nastavitev dovoljenj za datoteke. Na primer,

setmode myfile +r
bi naredil myfile le za branje .

Opombe

Nekateri strežniki so vznemirljivi glede primerov dobljenih uporabniških imen, gesel, imen skupne rabe (ali imen storitev) in imen računalnikov. Če se ne uspe povezati, poskusite vse parametre navesti z velikimi črkami.

Pogosto je treba uporabiti -n možnost pri povezovanju z nekaterimi vrstami strežnikov. Na primer, OS / 2 LANManager vztraja pri uporabi veljavnega imena netbios, zato morate navesti veljavno ime, ki bi bilo znano strežniku.

smbclient podpira dolga imena datotek, kjer strežnik podpira protokol LANMAN2.

Spremenljivke okolja

Spremenljivka UPORABNIK lahko vsebuje uporabniško ime osebe, ki uporablja odjemalca. Te informacije se uporabljajo samo, če je raven protokola dovolj visoka, da podpira gesla na ravni seje.

Primeri

smbclient -L host

Seznam razpoložljivih delnic na gostitelj . Uporaba tega ukaza bi prikazala informacije, podobne spodnjim izhodom:

Domain=[WORKGROUP] OS=[Windows NT 3.51] Server=[NT LAN Manager 3.51] Server=[HOPE] User=[] Workgroup=[WORKGROUP] Domain=[] Sharename type Comment --------- ---- ------- ADMIN$ Disk Remote Admin C$ Disk Default share IPC$ IPC Remote IPC 
smbclient '\hopech' password

Poveže se z pogl delite v omrežnem računalniku upanje z uporabo gesla za prijavo ' geslo '.

findmb - Navedite informacije o strojih, ki so povezani s protokolom Samba.