Ubuntu 14.10(utopic)에서 tftp 서버를 설치하고 설정하는 방법은 무엇입니까?

Ubuntu 14.10(utopic)에서 tftp 서버를 설치하고 설정하는 방법은 무엇입니까?

저는 이전에 14.04를 사용하고 있었고 tftp 서버와 클라이언트가 작동하도록 설정하고 만들 수 있었습니다. 이제 14.10으로 업그레이드했으므로 tftp 서버가 더 이상 작동하지 않습니다.

내가 한 일은 다음과 같습니다.

  1. 패키지를 설치합니다.

    sudo apt-get install tftpd-hpa
    
  2. 다음과 같이 구성 파일을 편집합니다.

    sudo vi /etc/default/tftpd-hpa

    # /etc/default/tftpd-hpa
    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/tftpboot"
    TFTP_ADDRESS="0.0.0.0:69"
    TFTP_OPTIONS="-s -c -l"
    
  3. TFTP 폴더를 만듭니다.

    sudo mkdir /tftpboot
    sudo chmod -R 777 /tftpboot
    sudo chown -R nobody /tftpboot
    
  4. 새 구성을 적용하려면 앱을 다시 시작하세요.

    sudo service tftpd-hpa restart
    

(원천)

tftpd-hpa그 당시에는 이것이 TFTP 서버용 패키지이고 TFTP 클라이언트용 패키지 인지 몰랐기 tftp-hpa때문에 TFTP CLIENT용으로 다른 패키지를 설치했습니다.

  1. 다음 패키지를 설치하십시오.

    sudo apt-get install xinetd tftpd tftp
    
  2. 디렉토리 의 권한을 변경합니다 /etc/xinetd.d.

    sudo chmod –R 777 xinetd.d
    
  3. tftp라는 파일을 만들고 /etc/xinetd.d다음을 작성합니다.

    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
    }
    
  4. 저장 및 종료.

  5. 디렉토리를 생성 tftpboot하고 권한을 변경합니다.

    cd /
    sudo mkdir /tftpboot
    chmod –R 777 /tftpboot
    
  6. 서비스를 다시 시작하세요

    sudo /etc/init.d/xinetd restart
    

TFTP 서버와 TFTP 클라이언트 작업을 위한 다른 패키지를 설치하는 단계별 과정은 14.04에 있지만 14.10에는 없으며, 두 번째 설치 및 설정( sudo apt-get install xinetd tftpd tftp)이 TFTP 서버가 작동하지 않는 원인이라고 생각합니다. 필요하지 않다고 생각되는 패키지를 이미 제거했습니다. 하지만 TFTP 서버가 여전히 작동하지 않습니다. TFTP 서버를 작동시키려면 어떻게 해야 합니까?

답변1

이것은 나에게 효과적입니다.

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

답변2

이것은 오래된 질문이지만 명확성을 원하는 사람에게는 내 대답이 도움이 될 수 있습니다.

tftpd-hpa독립된 TFTP 서버입니다. 작동하려면 xinetd를 구성할 필요가 없습니다. 실제로 제가 읽은 권장 사항 중 일부는 tftpd-hpaxinetd! 사이의 포트 69에 대한 경합을 초래할 것입니다.

그만큼답변 사용자가 이 페이지의 다른 곳에서폭풍예입니다. 이 xinetd구성이 다른 tftp 패키지와 작동한다고 확신하지만 tftpd-hpa.

tftpd-hpa다음 의 기본 구성을 살펴보세요 /etc/default/tftpd-hpa.

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

더 많은 옵션이 포함된 솔루션이 필요한 경우가 아니라면 다음 사항을 확인해야 합니다.하지 마라tftp를 처리하거나 포트 69를 수신하도록 구성하십시오 xinetd(또는 전혀 설치하지 마십시오). /etc/default/tftpd-hpa필요에 따라 편집 한 다음 실행 sudo systemctl restart tftpd-hpa하면 좋을 것입니다. 다음을 통해 확인할 수 있습니다.

$ sudo netstat -tulpn | grep 69
udp        0      0 0.0.0.0:69              0.0.0.0:*                           45262/in.tftpd
udp6       0      0 :::69                   :::*                                45262/in.tftpd

관련 정보