저는 이전에 14.04를 사용하고 있었고 tftp 서버와 클라이언트가 작동하도록 설정하고 만들 수 있었습니다. 이제 14.10으로 업그레이드했으므로 tftp 서버가 더 이상 작동하지 않습니다.
내가 한 일은 다음과 같습니다.
패키지를 설치합니다.
sudo apt-get install tftpd-hpa
다음과 같이 구성 파일을 편집합니다.
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"
TFTP 폴더를 만듭니다.
sudo mkdir /tftpboot sudo chmod -R 777 /tftpboot sudo chown -R nobody /tftpboot
새 구성을 적용하려면 앱을 다시 시작하세요.
sudo service tftpd-hpa restart
(원천)
tftpd-hpa
그 당시에는 이것이 TFTP 서버용 패키지이고 TFTP 클라이언트용 패키지 인지 몰랐기 tftp-hpa
때문에 TFTP CLIENT용으로 다른 패키지를 설치했습니다.
다음 패키지를 설치하십시오.
sudo apt-get install xinetd tftpd tftp
디렉토리 의 권한을 변경합니다
/etc/xinetd.d
.sudo chmod –R 777 xinetd.d
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 }
저장 및 종료.
디렉토리를 생성
tftpboot
하고 권한을 변경합니다.cd / sudo mkdir /tftpboot chmod –R 777 /tftpboot
서비스를 다시 시작하세요
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-hpa
와 xinetd
! 사이의 포트 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