TFTP(Trivial File Transfer Protocol)는 간단한 파일 전송 프로토콜로, 주로 부트로더 및 네트워크 장치의 펌웨어 업데이트에 사용된다. 이 글에서는 Ubuntu 22.04에서 TFTP 서버를 설치하고 설정하는 방법에 대해 알아본다.
TFTP 서버 설치
먼저, TFTP 서버 소프트웨어인 tftpd-hpa
를 설치한다.
sudo apt update
sudo apt install tftpd-hpa
TFTP 설정 파일 수정
TFTP 설정 파일인 /etc/default/tftpd-hpa
를 수정한다.
sudo nano /etc/default/tftpd-hpa
파일을 열어서 다음과 같이 설정한다.
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
TFTP_USERNAME
: TFTP 서비스에 사용되는 사용자 이름.TFTP_DIRECTORY
: TFTP에서 제공되는 파일의 기본 디렉토리.TFTP_ADDRESS
: TFTP 서비스가 바인딩하는 주소 및 포트.TFTP_OPTIONS
: TFTP 옵션.--secure
는 디렉토리 탐색을 허용하지 않는다.
디렉토리 생성 및 권한 설정
TFTP가 사용할 디렉토리를 생성하고 권한을 설정한다.
sudo mkdir -p /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R tftp:tftp /tftpboot
TFTP 서버 재시작
설정 변경 후 TFTP 서버를 재시작한다.
sudo systemctl restart tftpd-hpa
방화벽 설정 (옵션)
방화벽이 활성화되어 있다면 TFTP 포트를 허용해야 한다.
sudo ufw allow 69/udp
테스트
TFTP 서버가 제대로 동작하는지 테스트해본다.
tftp 127.0.0.1
tftp
가 설치되어 있지 않으면 tftp 패키지를 설치한다.
sudo apt install tftp
그런 다음 TFTP 명령 프롬프트에서 다음과 같이 파일을 다운로드해본다.
tftp> get filename
참고
- Ubuntu Manpage – tftpd-hpa –
tftpd-hpa
의 공식 매뉴얼 페이지 - Ubuntu Community Help Wiki – TFTPD – Ubuntu 커뮤니티 도움말 위키의 TFTP 섹션