Linux

간단한 파일 전송, TFTP 프로토콜 + 실습 포함

8bin 2025. 1. 23. 09:15

간단한 파일 전송 프로토콜 (TFTP; Trival File Transfer Protocol)

FTP와 마찬가지로 파일을 전송하기 위한 프로토콜이지만, FTP보다 더 단순한 방식으로 파일을 전송한다. 따라서 데이터 전송 과정에서 데이터가 손실될 수 있는 등 불안정하다는 단점을 가지고 있다.

 

TFTP 서버 설정

# TFTP 서버 패키지 설치
yum install -y tftp-server

# TFTP 서버 활성화
systemctl restart tftp
systemctl enable tftp

# FTP 서버 설정 파일이 있는데
# server_args는 TFTP 서버의 루트 디렉터리
# disable = yes를 disable = no로 바꿔주어야 한다.
# 밑에 사진 첨부!
vi /etc/xinetd.d/tftp

# TFTP 설정을 변경 했기 때문에 재시작
systemctl restart tftp

# TFTP 테스트 파일 생성
echo 'tftp test file' > /var/lib/tftpboot/ttest.txt

# 테스트 파일 확인
cat /var/lib/tftpboot/ttest.txt

 

📄 TFTP 설정 파일

  • /etc/xineted.d/tftp 경로에 있는 파일
  • server_args는 TFTP 서버의 루트 디렉토리
  • disable = yes를 disable = no로 바꿔주어야 한다.

 

TFTP 클라이언트 설정

# 필요한 패키지 설치
yum install -y tftp

# TFTP 서버 접속
tftp 211.183.3.21

# 파일 다운로드
tftp > get ttest.txt

# TFTP 서버 접속 끊기
quit

# 다운로드 한 파일 확인
ls ~

# 다운로드 한 파일의 내용 확인
cat ~/ttest.txt

 

⚠️ TFTP는 신뢰성이 없기 때문에 꼭 파일의 내용까지 확인하는 것이 좋다.

  • TFTP 서버에서 방화벽을 활성화 한 후,
  • TFTP Client의 ttest.txt를 삭제하고 다시 get을 해보면
  • 파일을 받아오지만 내용을 보면 아무 내용도 없음을 확인할 수 있다.