모든 Windows Server 버전은 내장된 TFTP 서버 실행 기능을 지원합니다. . TFTP 서버의 전용 역할이나 서비스는 없지만 (IIS 서버의 FTP 섹션에서 찾지 마십시오), 이 기능은 Windows Server 2003과 마찬가지로 WDS(Windows 배포 서비스)의 일부입니다. TFTP 서비스는 WDS 프로세스 svchost.exe 내에서 작동합니다.
TFTP(Trivial File Transfer Protocol) 파일을 다운로드하고 업로드하는 쉬운 방법을 제공하는 간소화된 파일 전송 프로토콜입니다. 일반적으로 TFTP는 PXE 부팅 시스템(네트워크 부팅, 디스크 없는 워크스테이션 등), 네트워크 장비 구성 가져오기/내보내기 및 기타 특정 작업에 사용됩니다. 이 프로토콜에는 보안, 인증 또는 관리 수단이 없습니다. 주요 이점은 큰 파일을 전송할 때 클라이언트 측 구현이 쉽고 성능이 높다는 것입니다. 프로토콜은 UDP를 사용합니다. 포트 69 .
참고 . Microsoft TFTP 서버 기능은 다소 손상되었지만 PXE 부팅을 사용하기에 충분합니다. 특히 클라이언트는 이러한 TFTP 서버에서 데이터를 읽을 수만 있고 쓰기는 불가능합니다.Windows Server 2012 R2에 TFTP 서비스를 설치하려면 서버 관리자를 시작하세요. Windows 배포 서비스를 선택합니다. 역할 및 기능 추가 Wiazrd를 사용하여 역할 .
다음 단계에서 전송 서버만 선택합니다. WDS 역할 구성 요소에서 배포 서버를 선택 취소합니다.
역할이 설치된 후 TFTP 서버의 루트 디렉터리가 될 디렉터리를 만듭니다(예:C:\tftp). .
그런 다음 HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP의 레지스트리 편집기를 사용합니다. RootFolder라는 이름으로 새 문자열 매개변수를 만듭니다. 및 이전에 생성된 루트 디렉터리에 대한 경로를 포함하는 값입니다.
ReadFilter 값에 주의하십시오. 매개변수 . 기본적으로 \boot에서만 파일 다운로드를 허용합니다. 및 \tmp 디렉토리. 루트나 다른 폴더에서 파일을 다운로드할 기회가 필요한 경우 ReadFilter를 변경하세요. \* 값 .
다음 명령으로 WDS를 시작하십시오.
WDSUTIL /Start-TransportServer
set-service WDSServer -StartupType Automatic
Windows 방화벽에서 UDP 포트 69(서비스는 1023보다 높은 포트에서 응답)로 들어오는 트래픽을 허용하는 규칙이 나타납니다. 일부 바이러스 백신은 포트 69를 차단할 수 있습니다(McAffee Enterprise가 차단함).
TFTP 서버를 구성했습니다.
TFTP 서버를 테스트하려면 TFTP 클라이언트가 필요합니다. TFTP 클라이언트를 선택하는 서버 관리자를 사용하여 설치할 수 있습니다. .
배포된 TFTP 서버에 로컬로 연결하여 test.zip 파일을 다운로드해 보겠습니다.
다음 명령을 사용하여 파일을 다운로드할 수 있습니다.
tftp –i localhost GET tmp\test.zip C:\temp\test.zip
이론적으로는 그래야 하지만 실제로는 마지막 명령을 실행한 후 다음 오류가 발생했습니다.
연결 요청 실패
Windows 배포 서비스 서버를 시작하거나 다시 시작할 때 WDSTFTP의 다음 이벤트 서비스 및 EventID 259 응용 프로그램 로그에 나타남:
Windows 배포 TFTP 서버의 루트 폴더가 구성되지 않았습니다. 오류 정보:0x2TFTP 서버를 작동시키려면 WDS -> Deployment Service 역할의 구성요소를 설치해야 했습니다. 그리고 한번에 삭제합니다. 설치 후 RootFolder 값을 C:\RemoteInstall에서 c:\tftp로 변경했습니다. 그런 다음 파일을 다시 다운로드하려고 했습니다.
PS C:\temp> tftp -i localhost get boot\test.zip
성공!
타사 도구 없이 Windows Server 2012에서 TFTP 서버를 쉽게 배포하는 방법을 고려했습니다. 이러한 종류의 서버는 기능이 저하되므로 더 복잡한 설치에서는 대체 TFTP 서버 구현이 바람직합니다. g., tftpd32.