web-dev-qa-db-fra.com

problèmes de montage cifs sur Ubuntu 18.04

J'ai deux serveurs similaires Ubuntu 18.04 (4.15.0-39-generic # 42-Ubuntu SMP Mar 23 Oct 15:48:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux) et j'essaie de monter un partage de serveur de fichiers Windows sur celui-ci. Sur un serveur, il monte sans problème, mais sur le second, échec avec une erreur d'argument invalide:

erreur de montage (22): argument non valide Reportez-vous à la page de manuel de mount.cifs (8) (par exemple, man mount.cifs).

Exécution de la même commande sur les deux serveurs:

mount -t cifs -o nom_utilisateur = nom_utilisateur, domaine = nom_domaine // chemin/vers/partage/montage/chemin

Le journal du noyau écrit ces messages:

[Mar 4 déc 13:48:36 2018] Aucun dialecte spécifié sur le montage. La valeur par défaut a été remplacée par un dialecte plus sécurisé, SMB 2.1 ou ultérieur (SMB3, par exemple), à ​​partir de CIFS (SMB1). Pour utiliser le dialecte SMB1 moins sécurisé pour accéder à d'anciens serveurs qui ne prennent pas en charge SMB3 (ou SMB2.1), spécifiez vers = 1.0 lors du montage. [Mar 4 déc. 13:48:36 2018] CIFS VFS: échec de cifs_mount avec code de retour = -22

1
Edgars

Le message du noyau l'indique: Le dialecte par défaut SMB ne fonctionne pas et vous devez le spécifier. La page MAN de mount.cifs explique cette option:

   vers=
       SMB protocol version. Allowed values are:
       ·   1.0 - The classic CIFS/SMBv1 protocol. This is the default.
       ·   2.0 - The SMBv2.002 protocol. This was initially introduced in Windows Vista Service Pack 1, and Windows Server 2008. Note that the initial release version of
           Windows Vista spoke a slightly different dialect (2.000) that is not supported.
       ·   2.1 - The SMBv2.1 protocol that was introduced in Microsoft Windows 7 and Windows Server 2008R2.
       ·   3.0 - The SMBv3.0 protocol that was introduced in Microsoft Windows 8 and Windows Server 2012.
       Note too that while this option governs the protocol version used, not all features of each version are available.

Donc, vous devriez essayer de savoir quel dialecte SMB votre serveur parle et le spécifier dans votre commande

Exemple:

mount -t cifs -o username=username,domain=domain-name,vers=1.0 //path/to/share /mount/path

Lien vers la page de manuel pour référence ultérieure: https://linux.die.net/man/8/mount.cifs

1
Benibr