Cet article explique comment connecter et imprimer depuis un ordinateur Linux vers une imprimante Windows partagée. Si vous avez déjà rencontré des erreurs étranges lors de la configuration, ou si vous ne comprenez pas pourquoi votre ordinateur Linux ne communique pas correctement avec Windows, pas de panique ! Cet article devrait vous aider à résoudre certains problèmes. Généralement, ces problèmes sont liés aux protocoles réseau, aux permissions ou à une configuration incorrecte. Une fois ces problèmes résolus, vous pourrez imprimer sans souci, ou du moins, en toute sérénité.
Comment partager une imprimante Windows et s’y connecter depuis Linux
Partager l’imprimante sous Windows en premier
Voici la première étape : si l’imprimante n’est pas partagée, Linux ne pourra pas la trouver. Sur votre PC Windows, accédez à Panneau de configuration > Périphériques et imprimantes, puis recherchez l’imprimante. Faites un clic droit dessus et sélectionnez Propriétés de l’imprimante. Allez dans l’ onglet Partage, cochez Partager cette imprimante et donnez-lui un nom simple (sans espaces ni caractères spéciaux, car Windows peut parfois les interpréter incorrectement).Assurez-vous que le nom du partage est clair, car c’est celui que Linux verra par la suite.
Si vous modifiez les autorisations ou souhaitez ajouter un utilisateur dédié à l’impression, accédez à Panneau de configuration > Outils d’administration > Utilisateurs et groupes locaux. Créez un nouvel utilisateur, par exemple winusr1, puis retirez-le du groupe Utilisateurs si nécessaire (Windows y ajoute parfois tout le monde par défaut).Attribuez à ce compte un mot de passe permanent et bloquez toute modification de ce mot de passe s’il est uniquement destiné à l’accès à l’imprimante. Avec PowerShell, vous pouvez procéder comme suit :
$pass = ConvertTo-SecureString "pass2024W0rd-" -AsPlainText -Force New-LocalUser -Name "winusr1" -Password $pass -PasswordNeverExpires -UserMayNotChangePassword Remove-LocalGroupMember -Group "Users" -Member "winusr1"
Cela permet d’éviter certains problèmes d’autorisation par la suite, notamment si vous automatisez ou utilisez des scripts.
Vérifiez vos paramètres de protocole SMB
Par défaut, Windows désactive SMB 1.0 car il est considéré comme non sécurisé. Cependant, les outils Linux comme smbclient tentent souvent d’utiliser SMB 1.0 par défaut. Par conséquent, si Linux essaie de se connecter via SMB 1.0, la connexion sera interrompue, notamment sous Windows 10/11 où SMB 1.0 est désactivé (heureusement par défaut).
Cela entraîne des messages d’erreur tels que : E [Job 13] Échec de la connexion SMB ! E [Job 13] Impossible de se connecter à l’hôte CIFS : NT_STATUS_IO_TIMEOUT
Pour résoudre ce problème, ouvrez le terminal sous Linux et modifiez le fichier /etc/samba/smb.conf. Trouvez (ou ajoutez) la section [global], puis ajoutez les lignes suivantes :
[global] client min protocol = SMB2 client max protocol = SMB3
Cela impose l’utilisation de SMB 2 ou 3, plus sécurisé et compatible avec Windows 10/11. N’oubliez pas de redémarrer le service Samba ensuite pour que les modifications soient prises en compte.
$ sudo systemctl restart smbd
Une fois cette étape franchie, la connexion se rétablit généralement mieux. Linux peut se montrer capricieux si les protocoles SMB ne sont pas compatibles ; cette étape est donc essentielle.
Installer les logiciels nécessaires sous Linux
Pour manipuler les partages SMB en ligne de commande, vous aurez besoin de smbclient. Il est généralement disponible sur la plupart des distributions ; sur Ubuntu ou Debian, exécutez :
$ sudo apt install smbclient
Une fois installé, vous pouvez lister les partages SMB disponibles sur la machine Windows :
$ smbclient -L \\\\192.168.31.94 -U winusr1
Remplacez 192.168.31.94 par l’adresse IP ou le nom d’hôte de votre ordinateur Windows, et winusr1 par le nom d’utilisateur que vous avez créé. Ceci affichera les partages et imprimantes disponibles.
Si vous souhaitez envoyer une tâche d’impression directement depuis Linux, vous pouvez procéder comme suit :
$ smbclient -W DOMAIN -U winusr1 //192.168.31.94/HPM1530
Ensuite, dans l’invite SMB, vous utiliserez la commande print pour envoyer un fichier :
smb: \> print /home/user/test.txt printing file test.txt as test.txt (856, 2 kb/s) smb: \> quit
Cette méthode n’est pas la plus fluide, mais elle fonctionne pour l’envoi direct de fichiers.
Utilisation de CUPS et de l’interface Web pour ajouter l’imprimante partagée
C’est là que ça devient un peu plus convivial. La plupart des distributions Linux sont fournies avec CUPS (Common UNIX Printing System) et des outils comme system-config-printer installés par défaut. Pour vous connecter à votre partage Windows :
Ouvrez un navigateur web et accédez à http://localhost:631. Il s’agit de l’interface d’administration de CUPS. Sous Administration > Ajouter une imprimante, choisissez Autres imprimantes réseau > Imprimante Windows via SAMBA.
Lorsque le système vous invite à saisir l’URI du périphérique, entrez une valeur comme :
smb://winusr1:[email protected]/HPM1530
Remplacez « password » par le mot de passe réel de winusr1. Cette étape peut parfois échouer avec un message « autorisation refusée » si Samba n’est pas correctement configuré ; vérifiez donc attentivement les informations d’identification.
Ensuite, nommez votre imprimante et choisissez le pilote approprié. Utilisez CUPS lpinfo -m|grep 1536pour trouver un pilote compatible si nécessaire, notamment si CUPS ne le détecte pas automatiquement. Pour les imprimantes HP, HPLIP est indispensable et généralement préinstallé, mais vous pouvez l’installer manuellement.
$ sudo apt install hplip hplip-gui
D’autres marques peuvent nécessiter des fichiers PPD ou des pilotes différents, mais Foomatic est assez universel : il suffit d’installer :
$ sudo apt install foomatic-db-compressed-ppds
Une fois la configuration terminée, vous devriez pouvoir sélectionner et imprimer sur l’imprimante Windows partagée depuis votre bureau Linux.
Gestion des erreurs courantes
Lors de l’impression, si vous rencontrez des erreurs telles que « Échec de la connexion SMB » ou « NT_STATUS_IO_TIMEOUT », consultez le journal CUPS situé dans /var/log/cups/error_log. Ce journal consigne souvent les problèmes SMB de manière plus explicite. La solution la plus courante consiste à résoudre un problème de compatibilité du protocole SMB ; c’est là que les lignes de configuration SMB précédentes prennent toute leur importance.
Autre point important : le pare-feu Windows peut bloquer les connexions SMB. Assurez-vous d’autoriser le partage de fichiers et d’imprimantes dans les paramètres du pare-feu réseau. Sous Windows, accédez à Pare-feu Windows Defender > Autoriser une application ou une fonctionnalité via Pare-feu Windows Defender et vérifiez que le partage de fichiers et d’imprimantes est autorisé.
Enfin, n’oubliez pas que les autorisations de partage sont importantes : assurez-vous que le compte utilisateur ou invité a accès au dossier et à l’imprimante partagés. Il arrive que des problèmes surviennent en raison des restrictions d’autorisation de Windows ou d’un profil réseau défini sur « Public ».
La connexion SMB peut s’avérer complexe, mais en corrigeant l’incompatibilité de protocole et en vérifiant les permissions, elle fonctionne généralement au deuxième ou troisième essai. Linux et Windows ne sont pas toujours compatibles d’emblée, mais ces quelques ajustements améliorent considérablement la situation.
Résumé
- Partagez correctement l’imprimante sous Windows — sans espaces dans le nom de partage.
- Ajustez les versions du protocole SMB dans /etc/samba/smb.conf.
- Installez smbclient et vérifiez les partages depuis Linux.
- Utilisez l’interface web de CUPS pour ajouter l’imprimante via l’URI SMB.
- Vérifiez que le pare-feu Windows ne bloque pas le protocole SMB.
- Consultez les journaux si des erreurs apparaissent.
Conclure
Configurer une imprimante partagée Windows depuis Linux peut s’avérer complexe, notamment à cause des particularités du protocole SMB et des permissions. Mais une fois la configuration en place (protocole SMB, pare-feu, pilote approprié), tout se déroule généralement sans problème. Espérons que ce guide vous épargnera des efforts et vous permettra de faire fonctionner votre imprimante depuis Linux sans trop de difficultés. Croisons les doigts pour que cela aide certains à finaliser l’installation plus rapidement que la dernière fois.