Я пытаюсь настроить клиент Windows 7 Enterprise для монтирования общего ресурса NFSv4 на сервере Linux NFS с использованием Kerberos и Linux KDC.
Настройка такова:
Шаги:
На IPA Server создайте участника для клиента Windows с паролем:
ipa host-add --ip-address=10.10.0.100 win7ent-client.contoso.com ipa-getkeytab -s ipa.contoso.com -p host/win7ent-client.contoso.com -k win7ent-client.keytab -P ^ | This will create a principal and register the client with IPA server Set a random password - e.g. - jU96e3Urp6
Добавьте службу NFS для клиента:
ipa service-add nfs / win7ent-client.contoso.com
В клиенте Windows:
ksetup /setdomain CONTOSO.COM ksetup /setmachpassword <password set on step 1> ksetup /addrealmflags CONTOSO.COM sendaddress delegate ksetup /mapuser * *
Перезагрузите клиент Windows
Бегать:
ksetup.exe / DumpState
Это показывает текущую конфигурацию:
default realm = CONTOSO.COM (external) CONTOSO.COM: (no kdc entries for this realm) Realm Flags = 0x5 SendAddress Delegate Mapping all users (*) to a local account by the same name (*).
На клиенте Windows создайте локального пользователя, пароль не требуется, с именем, которое существует на сервере IPA. Или вы получите ошибку - 1332: Никакого сопоставления между именами учетных записей и идентификаторами безопасности не было
Проверьте, можете ли вы получить билет как пользователь:
runas /user:joe@CONTOSO.COM cmd
В новом командном окне запустите:
klist
Это выведет текущую информацию о тикете:
Текущий LogonId: 0: 0x6c70e
Cached Tickets: (1)
#0> Client: joe @ CONTOSO.COM
Server: krbtgt/CONTOSO.COM @ CONTOSO.COM
KerbTicket Encryption Type: AES-256-CTS-HMAC-SHA1-96
Ticket Flags 0x40e10000 -> forwardable renewable initial pre_authent name_canonicalize
Start Time: 2/22/2014 5:22:07 (local)
End Time: 2/23/2014 5:22:07 (local)
Renew Time: 3/1/2014 5:22:07 (local)
Session Key Type: AES-256-CTS-HMAC-SHA1-96
Конфигурация сервера NFS
mkdir -p /winshare/joe chown -R joe:joe/winshare/joe exportfs -o rw,sec=krb5 *:/winshare/joe
При попытке смонтировать общий ресурс на клиенте Windows:
mount -o sec = krb5 nfs.contoso.com:/winshare/joe E:
Я получаю следующую ошибку:
Сетевая ошибка - 121
Type 'NET HELPMSG 121' for more information.
C:\Windows\system32>NET HELPMSG 121
The semaphore timeout period has expired.
Попытка использовать мс-нфс41-клиент-x64 также не удается:
C: \ Users \ joe \ Desktop \ ms-nfs41-client-x64> nfs_mount.exe -o sec = krb5 * nfs.contoso.com:/winshare/joe
WNetUseConnection(*:, \\nfs.contoso.com\winshare\joe) failed with error code 1231.
The network location cannot be reached. For information about network troubleshooting, see Windows Help.
Единственное, что не работает, - это NFS при использовании Kerberos.
Насколько я знаю, этот шаг, скорее всего, не нужен:
Добавьте службу NFS для клиента:
ipa service-add nfs/win7ent-client.contoso.com
Вам нужен сервис nfs для сервера.
Если вы уверены, что вам нужна служба nfs для клиента Windows, то, скорее всего, она должна использовать тот же пароль, что и принципал хоста для этого клиента.
Дополнительно: включили ли вы на сервере безопасную nfs? Я не помню подробностей, когда давно перешел на CentOS 7 (systemctl (enable | start) nfs-secure там ваши друзья), но я думаю, вам следует поискать это в / etc / sysconfig / nfs.