본문 바로가기
컴퓨터 관련

[linux/ubuntu] 우분투(Ubuntu) TFTP 설치 및 설정

by _BlankSpace 2017. 4. 9.

 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

cs


설치 후에는 TFTP를 사용하기 위해서 /etc/xinetd.d/tftp 파일을 생성하여 다음 내용으로 설정합니다.


1
~$ sudo vi /etc/xinetd.d/tftp

cs


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     = -/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

댓글