본문 바로가기

리눅스

우분투 24.04에서 TFTP 서버를 구축하는 방법

728x90
반응형

우분투 24.04에서 TFTP 서버를 구축하는 방법

테스트 환경

운영체제 정보

$ lsb_release -d
Description:    Ubuntu 24.04 LTS

TFTP 서버 패키지 설치

우분투 24.04에서는 tftpd-hpa 사용을 권장합니다.

sudo apt update
sudo apt install -y tftpd-hpa

TFTP 기본 디렉터리 생성

보통 /var/lib/tftpboot 를 사용합니다.

sudo mkdir -p /srv/tftp
sudo chown -R tftp:tftp /srv/tftp
sudo chmod -R 755 /srv/tftp

TFTP 설정 파일 수정

설정 파일 위치

더보기

---

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

---

sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --create"
  • --secure : 지정된 디렉터리만 접근
  • --create : 클라이언트가 파일 업로드 가능
  • 0.0.0.0:69 : 모든 인터페이스에서 69/UDP 수신

서비스 재시작 및 활성화

sudo systemctl enable --now tftpd-hpa
tftpd-hpa.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable tftpd-hpa
sudo systemctl restart tftpd-hpa

상태 확인

sudo systemctl status tftpd-hpa
728x90

동작 확인

sudo ss -lunp | grep :69

테스트 파일 생성

echo "TFTP test file" | sudo tee /srv/tftp/test.txt

TFTP 클라이언트 테스트

클라이언트 설치

sudo apt install -y tftp-hpa
$ which tftp
/usr/bin/tft

파일 다운로드 테스트

tftp <TFTP서버 IP>
tftp> get test.txt
tftp> quit
$ tftp 127.0.0.1
tftp> get test.txt
tftp> quit
$ ls -l | grep test.txt
-rw-r--r-- 1 root root 15 Dec 16 10:14 test.txt
  • 정상이라면 test.txt 파일이 다운로드됩니다.

파일 업로드 테스트

tftp <TFTP서버 IP>
tftp> put local.txt

로그 확인

sudo journalctl -u tftpd-hpa -n 50

실시간

sudo journalctl -u tftpd-hpa -f

 

반응형