리눅스
우분투 24.04에서 TFTP 서버를 구축하는 방법
변군이글루
2025. 12. 16. 09:40
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
반응형