Ubuntu에 TFTP 서버 설치 및 구성

Installing Configuring Tftp Server Ubuntu



TFTP(Trivial File Transfer Protocol)는 FTP(File Transfer Protocol)의 단순화된 버전입니다. 쉽고 간단하게 만들었습니다. TFTP는 FTP의 많은 인증 기능을 생략하고 UDP 포트 69에서 실행됩니다. 매우 가볍기 때문에 여전히 다른 용도로 사용됩니다.

TFTP는 많은 보안이 필요하지 않은 곳에서 사용됩니다. 대신 서버에 쉽게 파일을 업로드하고 서버에서 파일을 다운로드할 수 있는 방법이 필요합니다. CISCO 장치는 TFTP 프로토콜을 사용하여 백업 목적으로 구성 파일과 CISCO IOS 이미지를 저장합니다. BOOTP, PXE 등과 같은 네트워크 부팅 프로토콜은 TFTP를 사용하여 네트워크를 통해 운영 체제를 부팅합니다. 씬 클라이언트는 운영 체제 부팅에도 TFTP 프로토콜을 사용합니다. 많은 전자 회로 기판, 마이크로프로세서도 TFTP를 사용하여 펌웨어를 칩에 다운로드합니다. 전반적으로 TFTP는 오늘날에도 많이 사용됩니다.







이 기사에서는 Ubuntu에 TFTP 서버를 설치하고 구성하는 방법을 보여 드리겠습니다. 시작하겠습니다.



이 글에서는 설치하려고 합니다. tftpd-hpa Ubuntu의 TFTP 서버 패키지(내 경우에는 Ubuntu 19.04). 패키지 tftpd-hpa Ubuntu의 공식 패키지 저장소에서 사용할 수 있습니다. 따라서 APT 패키지 관리자로 쉽게 설치할 수 있습니다.



먼저 다음 명령을 사용하여 APT 패키지 저장소 캐시를 업데이트합니다.





$수도적절한 업데이트

APT 패키지 저장소 캐시를 업데이트해야 합니다.



이제 tftpd-hpa 다음 명령을 사용하여 패키지를 만듭니다.

$수도적절한설치tftpd-hpa

tftpd-hpa 패키지를 설치해야 합니다.

이제 여부를 확인하십시오. tftpd-hpa 서비스는 다음 명령으로 실행 중입니다.

$수도systemctl 상태 tftpd-hpa

NS tftpd-hpa 서비스가 실행 중입니다. 따라서 TFTP 서버는 잘 작동합니다. 다음 섹션에서는 구성하는 방법을 보여 드리겠습니다.

TFTP 서버 구성:

의 기본 구성 파일 tftpd-hpa 서버는 /etc/default/tftpd-hpa . TFTP 서버를 구성하려면 이 구성 파일을 수정하고 다시 시작해야 합니다. tftpd-hpa 서비스 후.

수정하려면 /etc/default/tftpd-hpa 구성 파일에서 다음 명령을 실행합니다.

$수도 나노 //기본/tftpd-hpa

편집을 위해 구성 파일을 열어야 합니다. 이것은 TFTP 서버의 기본 구성입니다.

여기, TFTP_USERNAME 로 설정됩니다 tftp . TFTP 서버가 사용자 권한으로 실행됨을 의미합니다. tftp .

TFTP_DIRECTORY 로 설정됩니다 / var / 라이브러리 / tftpboot . 그 뜻은 / var / 라이브러리 / tftpboot TFTP를 통해 액세스할 수 있는 이 서버의 디렉토리입니다.

TFTP_ADDRESS 로 설정됩니다 : 69 . TFTP가 포트에서 실행됨을 의미합니다. 69 .

TFTP_OPTIONS 로 설정됩니다 -안전한 . 이 변수는 TFTP 옵션을 설정합니다. TFTP 서버가 작동하는 방식을 구성하는 데 사용할 수 있는 많은 옵션이 있습니다. 나는 그들 중 일부에 대해 나중에 이야기 할 것입니다. NS -안전한 옵션은 TFTP 디렉토리를 에 설정된 것으로 변경하는 것을 의미합니다. TFTP_DIRECTORY TFTP 서버에 자동으로 연결할 때 변수. 이것은 보안 기능입니다. 설정하지 않았다면 -안전한 옵션을 선택하면 TFTP 서버에 연결하고 디렉토리를 수동으로 설정해야 합니다. 이것은 많은 번거로움과 매우 불안정한 일입니다.

이제 변경하고 싶은 것만 TFTP_DIRECTORY 에게 /tftp 그리고 추가 -창조하다 옵션 TFTP_OPTIONS . 없이 -창조하다 옵션을 선택하면 TFTP 서버에 새 파일을 생성하거나 업로드할 수 없습니다. 기존 파일만 업데이트할 수 있습니다. 그래서 제 생각에는 -창조하다 옵션이 매우 중요합니다.

최종 구성 파일은 다음과 같아야 합니다. 이제 + NS 뒤이어 그리고 그리고 변경 사항을 저장합니다.

이제 새 디렉토리를 생성해야 합니다. /tftp . 그렇게 하려면 다음 명령을 실행하십시오.

$수도 mkdir /tftp

이제 소유자와 그룹을 변경하십시오. /tftp 디렉토리 tftp 다음 명령으로:

$수도 차우tftp: tftp/tftp

이제 다시 시작 tftpd-hpa 다음 명령으로 서비스를 제공합니다.

$수도systemctl 다시 시작 tftpd-hpa

이제 여부를 확인하십시오. tftpd-hpa 서비스는 다음 명령으로 실행 중입니다.

$수도systemctl 상태 tftpd-hpa

보시다시피, tftpd-hpa 서비스가 실행 중입니다. 따라서 구성이 성공적입니다.

TFTP 서버 테스트:

이제 TFTP 서버에 액세스하려면 TFTP 클라이언트 프로그램이 필요합니다. 많은 TFTP 클라이언트 프로그램이 있습니다. TFTP 서버를 사용할 장치에는 클라이언트 프로그램이 이미 설치되어 있기 때문에 TFTP 서버 테스트 외에는 필요하지 않을 가능성이 큽니다. 예를 들어, CISCO 라우터와 스위치에는 이미 TFTP 클라이언트 프로그램이 설치되어 있습니다.

테스트용으로 사용하겠습니다. tftp-hpa 이 기사의 TFTP 클라이언트. ISO 이미지를 TFTP 서버에 업로드하고 TFTP 서버가 예상대로 작동하는지 확인하기 위해 나중에 검색할 것입니다.

설치하려면 tftp-hpa Ubuntu의 TFTP 클라이언트에서 다음 명령을 실행합니다.

$수도적절한 업데이트

$수도적절한설치tftp-hpa

NS tftp-hpa 클라이언트 프로그램을 설치해야 합니다.

이제 TFTP 서버에서 다음 명령을 실행하여 TFTP 서버의 IP 주소를 찾습니다.

$아이피에게

보시다시피 제 TFTP 서버의 IP 주소는 192.168.21.211 . 당신에게 다를 것이므로 지금부터 당신의 것으로 교체하십시오.

이제 다른 컴퓨터에서 다음 명령을 사용하여 TFTP 서버에 연결합니다.

$tftp 192.168.21.211

연결해야 합니다.

이제 다음 명령으로 상세 모드를 활성화합니다.

tftp>말 수가 많은

이제 파일을 업로드하려면( rancheros.iso ) 현재 작업 디렉토리(실행한 위치에서) tftp 명령), 다음 명령을 실행합니다.

tftp>rancheros.iso를 넣어

보시다시피 파일이 TFTP 서버에 업로드되고 있습니다.

파일이 업로드됩니다.

내 컴퓨터에서 파일을 제거했습니다. 이제 tftp 서버에서 다운로드를 시도해보자.

파일을 다운로드하려면( rancheros.iso ) tftp 서버에서 다음 명령을 실행합니다.

tftp>rancheros.iso 받기

파일을 다운로드 중입니다.

파일이 다운로드됩니다.

TFTP 서버가 예상대로 작동하고 있습니다.

마지막으로 다음 명령을 실행하여 tftp 셸을 종료합니다.

tftp>그만두 다

이것이 Ubuntu에 TFTP 서버를 설치하고 구성하는 방법입니다. 이 기사를 읽어 주셔서 감사합니다.