Windows OS Yüklü Makinelere NFS Paylaşımı Nasıl Bağlanır?

nfs-win-logo

Unix benzeri bir işletim sistemi kullanarak bir NFS (Ağ Dosya Sistemi) paylaşımını bağlamak oldukça basittir. Peki bir Windows 10 ve ya Windows Server OS yüklü makinesinden bir UNIX sisteminin NFS paylaşımı nasıl bağlanır? Bugün ki yazımda size nasıl yapıldığını anlatıyor olacağım.

NFS İstemcisini Yükleme (NFS Hizmetleri)

Yapmamız gereken ilk şey, aşağıdaki adımları izleyerek NFS İstemcisini yüklemektir.

Windows 10 ve Windows 11 Kurulumu

Program and Features > Turn Windows features on or off > Select ” Services for NFS > Administrative Tools > Client for NFS “

Windows NFS Paylaşımı 01
Windows NFS Paylaşımı 02
Windows NFS Paylaşımı 03

Windows Server OS Kurulumu

Server Manager and select Add Roles and Features -> Client for NFS

Windows NFS Paylaşımı 04

Grafiksel NFS yönetim konsollarını (nfsmgmt.msc) yüklemek istiyorsanız aşağıdaki adımları takip edebilirsiniz.

Server Manager > Administration Tools > Role Administration Tools > File Services Tools > Services for Network File System Management Tools

NFS istemcisini ve yönetim ek bileşenini yüklemek için PowerShell’i kullanabiliriz. Aşağıdaki komut ile kurulumu yapabilirsiniz.

Install-WindowsFeature NFS-Client, RSAT-NFS-Admin

Windows 10 veya 11 OS’ler için NFS istemcisini yüklemek için aşağıdaki komut ile kurulumu yapabilirsiniz:

Enable-WindowsOptionalFeature -FeatureName ServicesForNFS-ClientOnly, ClientForNFS-Infrastructure -Online -NoRestart

Not: Windows NFS istemcisi, NFSv2 ve NFSv3 protokolü sürümlerini destekler.

NFS paylaşımını PowerShell Kullanarak Bağlama

Aşağıdaki komut ile mount işlemini yapabiliriz:

New-PSdrive -PSProvider FileSystem -Name Z -Root \\NFS IP Address\PathName -Persist

Not: Persist, sistem yeniden başlatıldıktan sonra NFS paylaşımlarının otomatik olarak bağlanmasına olanak tanır:

NFS paylaşımını CMD Kullanarak Bağlam

mount -o anon nolock NFS IP Address\PathName Z:

Not: Bir NFS paylaşımına anonim kullanıcı olarak bağlanmak istiyorsanız eklemeniz gereken iki kayıt defteri öğesi bulunmaktadır.

Powershell ile Kayıt Defterini Düzenleme

Aşağıdaki komutlar ile kayıt defterine 2 yeni değeri yaratabiliriz.

New-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousUID -Value 000001f4 -PropertyType "DWord"
New-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousGID -Value 00000064 -PropertyType "DWord"

Her zaman root hesabı kullanarak bağlanmak istiyorsanız AnonymousUID ve AnonymousGID ayarlarını 0 olarak değiştirin.

Active Directory ortamında NFS bağlantılarını kullanırken önemli bir uyarı var.

UNIX attributes AD’ye eklenmemişse ve kullanıcı adı eşlemesi yapılandırılmamışsa, Windows’tan NFS sunucusuna bağlanmak için anonim bir bağlantı kullanılır.
NFS klasörüne bağlanmak üzere alternatif kimlik bilgilerini kullanmak için AD şemasında (uidNumber ve gidNumber nitelikleri) değişiklik yapmanız gerekir.

Aşağıdaki powershell komutu ile işlemini yapabiliriz.

Set-ADUser -identity userName -add @{uidNumber="<user_unix_uid>";gidNumber="<user_unix_gid>"}

NFS dizinini bağlarken de aşağıdaki hata oluşabilir.

“You can’t access this shared folder because your organization’s security policies block unauthenticated guest access. These policies help protect your PC from unsafe or malicious devices on the network”

Bu hata durumda AllowInsecureGuestAuth kayıt defteri girdisini oluşturmanız gerekir.

Aşağıdaki powershell komutu ile işlemini yapabiliriz.

New-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters -Name AllowInsecureGuestAuth -Value 00000001
New-ItemProperty HKLM:\ oftware\Policies\Microsoft\Windows\LanmanWorkstation -Name AllowInsecureGuestAuth -Value 00000001

Tüm işlemler bittiğinde Windows OS’e sahip makinenizi restart ediniz.

NFS paylaşımının bağlantısını kopartmak için powershell komutu ile işlemini yapabiliriz.

Remove-PSdrive -Name Z

CMD Komutu

Umount Z:

Bir sonraki yazımızda görüşmek üzere. Faydalı olması dileğiyle.