
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