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
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 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>
Pour afficher toutes les commandes disponibles dans l'interpréteur de commandes interactif, entrez :
smb : \N> help
Pour afficher l'aide d'une commande spécifique, entrez :
smb : \N> help command_name
Ressources supplémentaires
-
smbclient(1)
page de manuel
1.14.2. Utilisation de smbclient en mode interactif
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
Allez dans le répertoire
/example/
:smb : \N>
d /example/
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 availableTé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)Se déconnecter du partage :
smb : \NExemple : \N>
exit
1.14.3. Utilisation de smbclient en mode script
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"