tftpd-hpa 소프트웨어 패키지 설치


TFTP (Trivial File Transfer Protocol)는 FTP 보다 더 단순한 방식으로 파일을 전송하기 위한 프로토콜이다. 네트워크를 통해 클라이언트가 서버에 파일을 업로드하거나 다운로드 할 수 있게 해준다. TFTP는 디스크 저장장치가 없는 PC가 서버의 디스크 이미지를 이용하여 부팅하는데 사용되고 있다. Diskless 시스템 또는 일명 No-Hdd 시스템에서 서버로부터 부팅 이미지를 전송받기 위해 TFTP가 사용되고 있다. 

네트워크 부팅 방식인 Pre-boot Execution Environment (PXE, 부트 전 실행 환경) 방식을 사용하려면, tsize를 지원하는 TFTP 서버가 있어야 한다.  Ubuntu와 같은 Debian GNU/Linux 서버에서는, atftpd (advanced TFTP ) 또는 tftpd-hpa (HPA's tftp ) 패키지가 이 기능을 지원한다. [2]에서는 tftpd-hpa를 사용할 것을 권장하고 있다. 


tftpd-hpa 소프트웨어 패키지 설치는 다음 명령을 통해 설치 할 수 있다. 


# apt install tftpd-hpa


TFTP 서버의 기본 디렉토리는 "/var/lib/tftpboot" 이다. 전통적으로 부팅 이미지를 저장하는 위치로 TFTP 서버는 /tftpboot 디렉토리를 사용하는 것으로 알려져있다. TFTP 서버의 디렉토리를 변경하기 위해서 "/etc/default/tftpd-hpa" 파일에서 TFTP_DIRECTORY를 수정하면 된다. 


#vi /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"


필자는 전통적으로 사용하는 부팅 이미지 디렉토리 명으로, TFTP_DIRECTORY="/tftpboot" 와 같이 변경하였다. 당연히 /tftpboot 이름의 디렉토리도 만들어줘야한다. 설정 사항이 변경되었으므로, 데몬의 서비스를 재시작하여 변경사항을 반영하자.

service tftpd-hpa restart


References, 

[1] TFTP, Ubuntu documentationk, https://help.ubuntu.com/community/TFTP

[2] TFTP 네트워크 부팅에 필요한 파일 준비하기, https://www.debian.org/releases/etch/i386/ch04s06.html.ko

[3] Ubuntu 18.04: Install tftpd-hpa for TFTP server, https://www.hiroom2.com/2018/05/05/ubuntu-1804-tftpd-hpa-en/

[4] Package: tftp-hpa (5.2+20150808-1ubuntu3), https://packages.ubuntu.com/bionic/tftp-hpa

[5] Binary package “tftpd-hpa” in ubuntu bionichttps://launchpad.net/ubuntu/bionic/+package/tftpd-hpa

[6] Configuring a TFTP server on Ubuntu for switch upgrades and maintenance, https://medium.com/@Sciri/configuring-a-tftp-server-on-ubuntu-for-switch-upgrades-and-maintenance-caf5b6833148

Posted by 두리PC
,