Windows Server 2012 R2'de TFTP Sunucusu Nasıl Kurulur


Tüm Windows Server sürümleri, yerleşik TFTP sunucusunu çalıştırma özelliğini destekler. TFTP sunucusu için özel bir rol veya hizmet olmamasına rağmen (bunu IIS sunucunuzun FTP bölümünde aramayın), bu özellik, Windows Server 2003'te olduğu gibi, Windows'un bir parçasıdır. Dağıtım Hizmetleri (WDS). TFTP hizmeti, WDS işlemi svchost.exe içinde çalışır.

TFTP (Önemsiz Dosya Aktarım Protokolü), dosyaları indirmek ve yüklemek için kolay bir yol sunan basitleştirilmiş bir dosya aktarım protokolüdür. Kural olarak TFTP, PXE önyükleme sistemlerinde (ağ önyüklemesi, disksiz iş istasyonları vb.), ağ ekipmanı yapılandırmalarını içe/dışa aktarmada ve diğer bazı özel görevlerde kullanılır. Bu protokolün hiçbir güvenlik, kimlik doğrulama veya yönetim aracı yoktur. Ana avantajı, kolay istemci tarafı uygulaması ve büyük dosyalar aktarılırken yüksek performans göstermesidir. Protokol, UDP bağlantı noktası 69'u kullanır.

Not. Microsoft TFTP sunucusu özellikleri oldukça sakattır, ancak PXE önyüklemesini kullanmak için yeterlidir. Özellikle, istemciler yalnızca bu tür bir TFTP sunucusundan veri okuyabilir, ancak yazma mümkün değildir.

TFTP hizmetini Windows Server 2012 R2'ye yüklemek için Sunucu Yöneticisi'ni başlatın ve Rol ve Özellik Ekle Wiazrd'ı kullanarak Windows Dağıtım Hizmetleri rolünü seçin .

Bir sonraki adımda, WDS rolü bileşenlerinde yalnızca Aktarım Sunucusu'nu seçin ve Dağıtım Sunucusu'nun işaretini kaldırın.

Rol yüklendikten sonra, TFTP sunucusunun kök dizini olacak bir dizin oluşturun, örneğin, C: ftp.

Ardından HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP içinde Kayıt Defteri Düzenleyicisini kullanarak RootFolder adında ve kök yolunu içeren değerde yeni bir dize parametresi oluşturun daha önce oluşturulan dizin.

ReadFilter parametresinin değerine dikkat edin. Varsayılan olarak, yalnızca oot ve mp dizinlerinden dosya indirmeye izin verir. Kök veya diğer klasörlerden dosya indirmek için bir fırsata ihtiyacınız varsa, ReadFilter değerini \* olarak değiştirin.

WDS'yi aşağıdaki komutla başlatın:

WDSUTIL /Start-TransportServer

İpucu. Hizmeti otomatik olarak başlatmak için, services.msc'yi veya komut istemini kullanarak Windows Dağıtım Hizmetleri'nin başlangıç türünü Otomatik olarak değiştirin:

set-service WDSServer -StartupType Automatic

Windows Güvenlik Duvarı'nda, gelen trafiğin UDP Bağlantı Noktası 69'a (hizmet 1023'ten yüksek herhangi bir bağlantı noktasından yanıt verir) girmesine izin veren bir kural görünecektir. Bazı antivirüsler Port 69'u engelleyebilir (McAffee Enterprise bunu yapar).

Demek TFTP sunucunuzu yapılandırdınız.

TFTP sunucusunu test etmek için TFTP istemcisine ihtiyacınız olacak. TFTP İstemcisi'ni seçtiğiniz Sunucu Yöneticisi kullanılarak kurulabilir.

Dağıtılan TFTP sunucusuna yerel olarak bağlanmayı ve test.zip dosyasını indirmeyi deneyelim.

Bu komutu kullanarak dosyayı indirebilirsiniz:

tftp -i localhost GET tmp\test.zip C:\temp\test.zip

Teorik olarak öyle olmalı, ancak pratikte son komutu çalıştırdıktan sonra aşağıdaki hatayı aldım:

Bağlantı isteği başarısız oldu

Windows Deployment Services Server'ı başlatırken veya yeniden başlatırken, Uygulama günlüğünde WDSTFTP hizmetinden ve EventID 259'dan gelen aşağıdaki olay göründü:

Windows Dağıtımı TFTP sunucusunun kök klasörü yapılandırılmamış. Hata Bilgisi: 0x2

TFTP sunucusunun çalışması için WDS -> Deployment Service rolünün bileşenini kurmam ve hemen silmem gerekiyordu. Kurulduktan sonra, C:\RemoteInstall olan RootFolder değerini c: ftp olarak değiştirdim. Sonra dosyayı tekrar indirmeyi denedim.

PS C:\temp> tftp -i localhost get boot\test.zip

Başarı!

Windows Server 2012'de bir TFTP sunucusunu hiçbir üçüncü taraf aracı olmadan kolayca nasıl dağıtacağımızı düşündük. Bu tür bir sunucunun özellikleri sakat olacaktır, bu nedenle daha karmaşık kurulumlarda alternatif TFTP sunucu uygulamaları tercih edilir, örn. tftpd32.

İlgili makaleler