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

  1. Se connecter au partage :

    # smbclient -U "DOMAIN\user_name" //server_name/share_name
  2. Allez dans le répertoire /example/:

    smb : \N> d /example/
  3. 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
  4. 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)
  5. 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 fichier example.txt:
# smbclient -U DOMAIN\user_name //server_name/share_name -c "cd /example/ ; get example.txt ; exit"