데비안, tftp는 localhost에서만 작동합니다.

데비안, tftp는 localhost에서만 작동합니다.

Windows 7 호스트의 가상 머신(브리지 네트워크 포함)에 새 Debian Linux 7.7을 설치했습니다.

이제 임베디드 장치에 커널과 장치 트리를 제공하기 위해 TFTP 서버를 실행하려고 합니다.

xinetd, tftpd, tftp를 설치했습니다. 그런 다음 /srv/tftp 디렉토리를 설정하고 해당 권한을 설정한 다음 /etc/xinetd.d/tftp를 생성했습니다.

결과: 동일한 컴퓨터에서 I할 수 있는외부 IP를 통해 tftp 서버에 액세스하고 테스트 목적으로 /srv/tftp에 배치한 파일을 가져옵니다. VM의 Windows 호스트에서 VM을 ping할 수 있지만 시간 초과로 인해 tftp를 통해 아무 것도 얻을 수 없습니다.

내 연구에 따르면 새로운 Debian Linux의 방화벽은 기본적으로 꺼져 있어야 합니다.

iptables -L

예를 들어 세 개의 빈 링크를 표시합니다.

Chain INPUT (policy ACCEPT)

이는 모든 트래픽이 허용된다는 의미입니다. 그렇죠?

"tftp는 localhost에서만 작동합니다"라고 검색해도 방화벽을 확인하라는 메시지 외에는 유용한 결과가 나오지 않았습니다.

더 이상 질문이 있나요?

추가 정보:

netstat -unlp | grep -w :69

아무것도 표시하지 않습니다(빈 출력).

콘텐츠 /etc/xinetd.d/tftp:

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

추가 정보 #2:

xinetd가 실행 중인 것 같습니다.

실행은 다음 ps aux | egrep '[xi]netd'을 보여줍니다:

root      2954  0.0  0.0  19568   944 ?        Ss   08:27   0:00 /usr/sbin/xinetd -pidfile /var/run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6

관련 정보