web-dev-qa-db-fra.com

Impossible de se connecter à un ordinateur Mac via smb dans Ubuntu 16.04

Je ne peux pas me connecter aux ordinateurs de mon réseau exécutant Ubuntu 16.04. Je suis coincé dans une boucle de dialogue sans fin avec un nom d'utilisateur et un mot de passe.

Je peux ssh dans la machine et je peux la monter dans un système de fichiers en utilisant ssh: // nomhôte/partage.

Je sais que cette question est un doublon, mais les solutions connues n'ont pas fonctionné pour moi.

J'ai essayé d'ajouter

utilisation client spnego = no

dans mon fichier /etc/samba/smb.conf, juste en dessous de la mention globale (ligne 29).

Cela a provoqué une erreur différente, "Impossible d'extraire la liste de partage du serveur. La connexion a expiré."

smbclient //Host/share -U <username>:

NTLMSSP packet check failed due to short signature (0 bytes)!
NTLMSSP NTLM2 packet check failed due to invalid signature!
session setup failed: NT_STATUS_ACCESS_DENIED

Des idées?

Je peux très bien me connecter aux serveurs du réseau. À l'heure actuelle, le seul problème semble être celui des ordinateurs Mac. (Je n'ai pas eu l'occasion d'essayer de me connecter à une machine Windows).

Ubuntu étant nouveau pour moi, je ne sais pas quoi essayer d'autre.

4
monniewolf

J'ai le même problème avec Xubuntu 16.04 et Mac 10.11.6. La meilleure réponse que j'ai pu trouver accès au partage de fichiers OS X sous Ubunt

Si vous utilisez SMB, puis avec El Capitan Apple, vous avez récemment implémenté une nouvelle modification destinée à renforcer la sécurité. Cela impliquait de signer tous les paquets du réseau. Certains SMB clients ne peuvent pas utiliser cette fonctionnalité, bien que je puisse m'attendre à ce qu'une machine Linux exécutant une version récente de SAMBA4 puisse le faire. Cela peut nécessiter l'activation d'une option de correspondance dans SAMBA. Il est toutefois possible de désactiver cette fonctionnalité sur le serveur Mac en procédant comme suit.

Sudo defaults write /Library/Preferences/SystemConfiguration/com.Apple.smb.server SigningRequired false

et

écrire ce qui suit dans /etc/nsmb.conf

[default]
signing_required=no

Apple a officiellement un article sur la méthode ci-dessus ici .

Cependant, je ne peux toujours pas accéder au partage Mac SMB à partir de mon Linux.

La solution actuelle consiste à utiliser le protocole AFP et Netatalk conformément à ce guide

1
twnaing

Pour smbclient, vous aurez peut-être besoin de --option="ntlmssp_client:force_old_spnego = yes" comme suggéré sur la liste de diffusion samba-technical .

Cette liste répertorie maintenant les partages sur un serveur Mac OSX:

smbclient -U$user%$password -L $mac_osx_Host --option="ntlmssp_client:force_old_spnego = yes"

Pour le montage, vous devrez peut-être ajouter les options nounix,sec=ntlmssp comme déjà suggéré ici.

Je n'ai pas eu besoin de changer la configuration du côté Mac OS X.

2
mivk

J'ai trouvé la solution de travail d'après Apple discussion (ce qui implique un montage avec une option spécifique)

La clé est l'option "nounix, sec = ntlmssp"

Donc, je dois monter avec

Sudo mount.cifs //mac.server.address.ofcomputer /mnt/Mac -o nounix,sec=ntlmssp,username=myusername
1
twnaing

Même problème le 16.04, je ne pouvais plus me connecter à mon mac en utilisant smb. (avant je pouvais, mais je ne sais pas les changements qu'il a faits échouent).

La solution pour moi consiste à utiliser afp au lieu de smb: Dans Nautilus (gestionnaire de fichiers), accédez à Fichier> Connexion au serveur.

Adresse du serveur:

afp://[nameofyourmac].local

ou

afp://[ip address of your mac]
0
Manuzziman

Ubuntu prend donc en charge le protocole de fichier Apple dans les versions 14.04 et 16.04.

Je ne sais pas pourquoi je n'ai jamais trouvé cela lorsque je cherchais une réponse. Je suis content d'essayer juste pour voir, et cela a fonctionné. Je peux maintenant me connecter facilement via "Connect to server" en utilisant afp://serveraddress.ofmac.

Vous pouvez également utiliser mount.cifs pour monter le Mac sur un point de montage que vous spécifiez.

J'ai créé un point de montage dans /mnt/, appelons-le Mac pour cet exemple:

Sudo mkdir /mnt/Mac
Sudo mount.cifs //mac.server.address.ofcomputer /mnt/Mac -o username=<yourusername>

Mettre à jour

Le partage de fichiers AFP n'est pas compatible avec le nouveau système de fichiers APFS publié avec Mac OS High Sierra. Par Apple , vous devrez utiliser SMB pour partager des fichiers à partir d'un volume APFS.

0
monniewolf