Ubuntu 22.04 TFTP 서버 설정

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

참고

답글 남기기