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을 해보면
- 파일을 받아오지만 내용을 보면 아무 내용도 없음을 확인할 수 있다.