Smbclient

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

smbclient - Kommando för att ansluta till SMB/CIFS-delningsresurser

`smbclient` är ett kommando som används för att ansluta till och hantera SMB/CIFS-delningsresurser, vilket möjliggör filöverföring och fjärrhantering av delade mappar.

NAMN

smbclient - Kommando för att ansluta till SMB/CIFS-delningsresurser

SYNOPSIS

smbclient [ALTERNATIV] //SERVER/SHARE [lösenord]

BESKRIVNING

`smbclient` fungerar som en FTP-klient för SMB/CIFS-resurser. Det möjliggör interaktivt eller skriptstyrt arbete med fjärrfiler och kataloger på SMB/CIFS-kompatibla servrar.

ALTERNATIV

Kommandot `smbclient` stöder flera alternativ som kan användas för att justera dess beteende:

  • -A, --authentication-file=FILENAME - Använd specifik autentiseringsfil.
  • -L, --list=HOST - Lista alla delningar på en specifik server.
  • -U, --user=USER - Använd ett specifikt användarnamn.
  • -N, --no-pass - Använd inget lösenord.
  • -I, --ip-address=IP - Använd en specifik IP-adress för servern.
  • -E, --stderr - Skriv felmeddelanden till standardfel.
  • -c, --command=COMMAND - Kör specifika kommandon.
  • -d, --debuglevel=LEVEL - Sätt debugnivån.
  • -s, --configfile=FILE - Använd specifik konfigurationsfil.
  • -l, --log-basename=LOGFILEBASE - Ange loggfilens basnamn.
  • -R, --name-resolve=NAME-RESOLVE-ORDER - Ange namnuppslagsordning.
  • -n, --netbiosname=NAME - Ange NetBIOS-namn.
  • -k, --kerberos - Använd Kerberos-autentisering.
  • -M, --message=NETBIOSNAME - Skicka en WinPopup-meddelande till NetBIOS-namnet.
  • -S, --signing=on|off|required - Aktivera eller inaktivera signering av SMB-paket.
  • -T, --tar - Använd tar-läge för att överföra filer.
  • -W, --workgroup=WORKGROUP - Ange arbetsgrupp eller domän.
  • -b, --max-protocol=PROTOCOL - Sätt maximal SMB-protokollversion.
  • -m, --min-protocol=PROTOCOL - Sätt minimal SMB-protokollversion.
  • -h, --help - Visa hjälpmeddelande och avsluta.
  • -V, --version - Visa versionsinformation och avsluta.

EXEMPEL

Här är några praktiska exempel som visar hur du kan använda `smbclient`-kommandot:

  • För att ansluta till en delning på en server:

smbclient //server/share -U användare

  • För att lista alla delningar på en specifik server:

smbclient -L server -U användare

  • För att kopiera en fil från en lokal dator till en delning:

smbclient //server/share -U användare -c 'put lokal_fil fjarr_fil'

  • För att kopiera en fil från en delning till en lokal dator:

smbclient //server/share -U användare -c 'get fjarr_fil lokal_fil'

  • För att köra ett kommando på en delning och avsluta:

smbclient //server/share -U användare -c 'ls'

  • För att ansluta till en delning utan lösenord:

smbclient //server/share -N

  • För att använda en specifik IP-adress för servern:

smbclient //server/share -I 192.168.1.1 -U användare

  • För att skicka ett WinPopup-meddelande till en NetBIOS-dator:

smbclient -M netbiosnamn

  • För att använda Kerberos-autentisering:

smbclient //server/share -k

  • För att använda tar-läge för att överföra flera filer:

smbclient //server/share -Tcx backup.tar -U användare

KOMMANDON I INTERAKTIVT LÄGE

När du är ansluten till en delning med `smbclient`, kan du använda följande kommandon för att interagera med den delade resursen:

  • `cd` - Byt katalog.
  • `lcd` - Byt lokal katalog.
  • `ls` - Lista filer i den aktuella katalogen.
  • `put` - Ladda upp en fil från lokal dator till delningen.
  • `get` - Ladda ner en fil från delningen till lokal dator.
  • `del` - Ta bort en fil från delningen.
  • `mkdir` - Skapa en katalog på delningen.
  • `rmdir` - Ta bort en katalog från delningen.
  • `exit` eller `quit` - Avsluta `smbclient`.

Exempel på interaktiva kommandon:


smb: \> cd dokument
smb: \> lcd /lokal/katalog
smb: \> put lokal_fil fjarr_fil
smb: \> get fjarr_fil lokal_fil
smb: \> ls
smb: \> del fjarr_fil
smb: \> mkdir ny_katalog
smb: \> rmdir gammal_katalog
smb: \> exit

SKILLNADER MELLAN macOS OCH LINUX

Det finns några skillnader att tänka på när man använder `smbclient` på macOS jämfört med Linux:

Tillgänglighet: `smbclient` är tillgängligt på både macOS och Linux, men installationsmetoderna kan skilja sig åt. På de flesta Linux-distributioner kan `smbclient` installeras via paketförvaltaren (t.ex. `apt-get install smbclient` på Debian-baserade system). På macOS kan `smbclient` installeras via Homebrew med `brew install smbclient`.

Installationssteg på macOS:

  • Installera Homebrew om det inte redan är installerat:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

  • Installera `smbclient`:

brew install smbclient

Användning: Grundläggande användning av `smbclient` är densamma på båda plattformarna, men det kan finnas skillnader i hur vissa alternativ och protokoll stöds beroende på operativsystemets specifika implementationer.

Funktionalitet: De flesta funktioner som erbjuds av `smbclient` är tillgängliga på både macOS och Linux. Dock kan vissa funktioner, som Kerberos-autentisering, kräva ytterligare konfiguration eller paket på macOS.

FELSÖKNING

Om du får ett felmeddelande när du använder `smbclient`, kontrollera följande:

Att du använder rätt syntax och alternativ för ditt specifika kommando. Att servern du försöker ansluta till är tillgänglig och att rätt brandväggsregler är konfigurerade. Att du har korrekta autentiseringsuppgifter för att ansluta till delningen. Att nödvändiga paket och bibliotek är installerade och uppdaterade.

Vanliga fel och deras lösningar:

  • Felmeddelande: "NT_STATUS_LOGON_FAILURE":
 * Lösning: Kontrollera att användarnamn och lösenord är korrekta. Kontrollera också att användaren har tillräckliga rättigheter att ansluta till delningen.
  • Felmeddelande: "Connection to server failed (Error NT_STATUS_UNSUCCESSFUL)":
 * Lösning: Kontrollera att servern är online och att rätt IP-adress eller NetBIOS-namn används. Kontrollera också brandväggsinställningar.
  • Felmeddelande: "protocol negotiation failed":
 * Lösning: Försök använda ett annat SMB-protokoll genom att sätta maximal och minimal protokollversion med `-b` och `-m` alternativ.

AVANCERAD ANVÄNDNING

`smbclient` erbjuder avancerade funktioner som kan användas för att hantera SMB/CIFS-delningsresurser mer effektivt. Här är några exempel:

  • Kör ett skript med flera `smbclient`-kommandon:

smbclient //server/share -U användare -c 'command1; command2; command3'

  • Skapa en säkerhetskopia av en delning med tar-läge:

smbclient //server/share -U användare -Tc backup.tar

  • Återställ en säkerhetskopia till en delning:

smbclient //server/share -U användare -Tx backup.tar

  • Lista delningar på en server och spara resultatet till en fil:

smbclient -L server -U användare > delningar.txt

  • Använd en autentiseringsfil för att undvika att ange lösenord på kommandoraden:

smbclient //server/share -A authfile.txt

Innehåll av authfile.txt:


username = användare
password = lösenord
domain = arbetsgrupp

SE ÄVEN

  • mount - Montera filsystem.
  • cifs-utils - Verktyg för hantering av CIFS/SMB-filsystem.
  • samba - Samba server och klientverktyg.

FÖRFATTARE

`smbclient` utvecklades av Samba-teamet som en del av Samba-projektet.

KOLOFON

Denna sida är en del av Samba-projektet. Mer information om projektet finns på ⟨https://www.samba.org⟩. Om du har en buggrapport för denna manualsida, se ⟨https://bugzilla.samba.org⟩. Denna sida erhölls från projektets upstream Git-repository ⟨https://github.com/samba-team/samba.git⟩ den 2023-12-22. Om du upptäcker några renderingsproblem i denna HTML-version av sidan, eller om du tror att det finns en bättre eller mer uppdaterad källa för sidan, eller om du har korrigeringar eller förbättringar av informationen i denna KOLOFON (som inte är en del av den ursprungliga manualsidan), skicka ett e-postmeddelande till man-pages@man7.org.


KÄLLOR

smbclient manual (Linux)
smbclient manual (Samba Project)