1.14. Utilisation de l'utilitaire smbclient pour accéder à un partage SMB
L'utilitaire smbclient vous permet d'accéder aux partages de fichiers sur un serveur SMB, de la même manière qu'un client FTP en ligne de commande. Vous pouvez l'utiliser, par exemple, pour télécharger des fichiers vers et depuis un partage.
Conditions préalables
-
Le paquet
samba-client
est installé.
1.14.1. Fonctionnement du mode interactif de smbclient Copier lienLien copié sur presse-papiers!
Par exemple, pour s'authentifier sur le partage example
hébergé sur server
en utilisant le compte DOMAIN\user
compte :
smbclient -U "DOMAIN\user" //server/example
# smbclient -U "DOMAIN\user" //server/example
Enter domain\user's password:
Try "help" to get a list of possible commands.
smb: \>
Une fois que smbclient
s'est connecté avec succès au partage, l'utilitaire entre en mode interactif et affiche l'invite suivante :
smb : \N>
smb : \N>
Pour afficher toutes les commandes disponibles dans l'interpréteur de commandes interactif, entrez :
smb : \N> help
smb : \N> help
Pour afficher l'aide d'une commande spécifique, entrez :
smb : \N> help command_name
smb : \N> help command_namehelp command_name
1.14.2. Utilisation de smbclient en mode interactif Copier lienLien copié sur presse-papiers!
Si vous utilisez smbclient
sans le paramètre -c
, l'utilitaire passe en mode interactif. La procédure suivante montre comment se connecter à un partage SMB et télécharger un fichier à partir d'un sous-répertoire.
Procédure
Se connecter au partage :
smbclient -U "DOMAIN\user_name" //server_name/share_name
# smbclient -U "DOMAIN\user_name" //server_name/share_name
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Allez dans le répertoire
/example/
:smb : \N> d /example/
smb : \N> d /example/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Liste les fichiers du répertoire :
smb: \example\> ls . D 0 Thu Nov 1 10:00:00 2018 .. D 0 Thu Nov 1 10:00:00 2018 example.txt N 1048576 Thu Nov 1 10:00:00 2018 9950208 blocks of size 1024. 8247144 blocks available
smb: \example\> ls . D 0 Thu Nov 1 10:00:00 2018 .. D 0 Thu Nov 1 10:00:00 2018 example.txt N 1048576 Thu Nov 1 10:00:00 2018 9950208 blocks of size 1024. 8247144 blocks available
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Téléchargez le fichier
example.txt
:smb: \example\> get example.txt getting file \directory\subdirectory\example.txt of size 1048576 as example.txt (511975,0 KiloBytes/sec) (average 170666,7 KiloBytes/sec)
smb: \example\> get example.txt getting file \directory\subdirectory\example.txt of size 1048576 as example.txt (511975,0 KiloBytes/sec) (average 170666,7 KiloBytes/sec)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se déconnecter du partage :
smb : \NExemple : \N> exit
smb : \NExemple : \N> exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
1.14.3. Utilisation de smbclient en mode script Copier lienLien copié sur presse-papiers!
Si vous passez le paramètre -c
à smbclient
, vous pouvez exécuter automatiquement les commandes sur le partage SMB distant. Cela vous permet d'utiliser smbclient
dans des scripts.
La procédure suivante montre comment se connecter à un partage SMB et télécharger un fichier à partir d'un sous-répertoire.
Procédure
-
Utilisez la commande suivante pour vous connecter au partage, accéder au répertoire
example
et télécharger le fichierexample.txt
:
smbclient -U DOMAIN\user_name //server_name/share_name -c "cd /example/ ; get example.txt ; exit"
# smbclient -U DOMAIN\user_name //server_name/share_name -c "cd /example/ ; get example.txt ; exit"