0. 정리에 들어가기 전에. |
혹시 TFTP (Trivial File Transfer Protocol) 라는 용어를 들어보신 적이 있으신가요? 물론, TFTP를 키워드로 검색하신 분은 어느 정도의 기능을 기대하시고 들어 오셨을 것입니다.
이름에서 볼 수 있듯이, 프로토콜 중 하나 입니다. 근데 FTP와 상당히 비슷하다는 느낌을 받으실 것입니다. 간단히 말씀드리자면, FTP와 기능이 상당히 같다고 이해하시면 되겠습니다.
다만, 간소화된 FTP라고 할 수 있겠습니다. 그럼, TFTP가 정확히 무엇인지 알아보겠습니다.
1. TFTP 란 무엇인가요. |
TFTP (Trivial File Transfer Protocol)는 FTP와 마찬가지로 파일을 전송하기 위한 프로토콜입니다.
FTP보다 더 단순한 방식으로 파일을 전송합니다. 따라서 데이터 전송 과정에서 데이터가 손실될 수 있는 등 불안정하다는 단점을 가지고 있다고 합니다.
이에 반해, FTP처럼 복잡하지 않으므로 구현이 간단하다는 장점도 있다고 합니다.
임베디드 시스템이나 운영체제 업로드에 주로 사용합니다.
2. TFTP 설치 및 설정 방법. |
1 | $ sudo apt-get install tftp tftpd xinetd |
설치 후에는 TFTP를 사용하기 위해서 /etc/xinetd.d/tftp 파일을 생성하여 다음 내용으로 설정합니다.
1 | ~$ sudo vi /etc/xinetd.d/tftp |
1 2 3 4 5 6 7 8 9 10 11 12 13 | service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 } | cs |
이후, tftp에 접속했을 때, 파일을 제공하는 디렉토리를 설정합니다.
1 2 | ~$ sudo mkdir /tftpboot ~$ sudo chmod 777 /tftpboot | cs |
디렉토리명은 상관없습니다. 다만, 설정할 때의 디렉토리 주소가 같아야 하는 점만 유의하면 됩니다.
이 과정까지 따라하면 설정은 끝난 것입니다.
이제 간단하게 접속하여, 파일을 가져오는 테스트를 해보겠습니다.
1 | ~$ sudo /etc/init.d/xinetd restart | cs |
1 2 3 4 5 6 7 8 9 10 11 | /tmp$ cd ~ ~$ cd /tftpboot/ /tftpboot$ vi text.txt /tftpboot$ cd /tmp /tmp$ tftp localhost tftp> get text.txt Received 7 bytes in 0.0 seconds tftp> quit /tmp$ cat text.txt hello /tmp$ | cs |
위에 행동은 다음과 같습니다.
- 4행까지 text.txt를 설정하였습니다.
- tftp에 접속하여, text.txt를 가져옵니다.
- 가져온 파일을 확인합니다.
이러한 행동이 잘 이루어졌을 경우, tftp가 제대로 설정된 것입니다.
저의 글이 도움이 되셨거나 공감이 되셨다면, 공감 버튼 한번 씩 꾸욱 눌러주시면 정말 감사하겠습니다.
저에게는 큰 도움이 됩니다. 감사합니다.
'컴퓨터 관련' 카테고리의 다른 글
GTK 란? (0) | 2017.04.09 |
---|---|
[linux/ubuntu] 우분투(Ubuntu) NFS 설치 및 설정 (0) | 2017.04.09 |
Git 명령어 별칭(Alias) 사용하기. (0) | 2017.03.19 |
GDB 명령어 모음 (0) | 2017.03.10 |
00. Git의 기본. (0) | 2017.03.09 |
댓글