TFTP

wera4677·2025년 5월 30일
0

리눅스

목록 보기
21/23

TFTP(Trivial FTP)

trivial - 사소한

  • 매우 단순한 파일 전송 프로토콜
  • UDP 69번 포트 사용
  • 간단한 파일을 신뢰성 없이 전송
  • 파일을 빠르게 주고받는 용도로 사용

TFTP의 핵심 특징

  • 가볍고 단순함
    - 복잡한 기능이 없음 (계정, 암호, 디렉터리 탐색도 없음)

  • 보안 기능 없음
    - 인증, 암호화 X → 신뢰할 수 있는 내부망에서만 사용

  • UDP 포트 69 사용
    - TCP가 아닌 UDP 기반 → 속도는 빠르지만 신뢰성은 낮음

  • 부팅용, 네트워크 장비용으로 자주 사용
    - 스위치/라우터 펌웨어 전송

    • PXE(네트워크 부팅)용 OS 이미지 전송 등

간단한 실습

[root@ftp ~]# yum install -y tftp-server

[root@ftp ~]# systemctl restart tftp
[root@ftp ~]# systemctl enable tftp

[root@ftp ~]# vi /etc/xinetd.d/tftp
# tftp 설정파일

[root@ftp ~]# systemctl restart tftp
# 설정 변경 반영

[root@ftp ~]# echo 'tftp test file' > /var/lib/tftpboot/ttest.txt
# tftp 루트디렉토리에 테스트 파일 생성

[root@client ~]# yum install -y tftp

[root@client ~]# tftp 211.183.3.21
# 클라이언트에서 명령어 설치후 접속

  • tftp서버의 /var/lib/tftpboot 경로일 것이고, 그곳에 파일을 하나 만들어뒀다.

  • 신뢰성이 없기때문에 꼭 파일 내용까지 확인.
이번에는 tftp 서버의 방화벽을 활성화 한 후, 
client의 ttest.txt를 삭제한다음 다시 get을 해보자.

  • 방화벽때문에 파일의 내용을 못받아옴.
profile
클라우드 꿈나무🌳

0개의 댓글