• 締切済み

tftpサーバの設定

VineLinux2.5上でtftp-0.16-5vl1を使いtftpサーバの構築をしていますがファイルを取得しようとしてもタイムアウトになってしまいます。 inetへの登録は tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /tftpboot とし、設定の反映も行いました。 ファイルの取得方法としては tftp> connect 192.168.x.x tftp> get ファイル名 Transfer timed out. といった感じです。 デバッグ方法等があればお教えください

みんなの回答

回答No.2

※私は現在 RedHat7.3, 7.2, 7.1, 7.01 を使っているので外している かもしれません. inetd.conf を変更した場合は, #>kill -HUP inetdのプロセスID として,ハングアップシグナルを送るか,サービスの再起動を行う必要 があります. >tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /tftpboot とのことですので,inetd が TCPWrappers で管理されていることと 思います.このため,"/etc/hosts.allow","/etc/hosts.deny"にて アクセス制限をされている場合は,これを解除しないと inetd 経由の 起動ができません. また,/tftpboot というディレクトリも作成しておく必要があります. ※ xinetd(拡張inetd)パッケージを使用される場合は,違うファイル (/etc/xinetd.d/tftp 等)の変更が必要です.

  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

まず,基礎知識編。 ”tftpでタイムアウトになる”=”tftpサーバと全く通信できていない。” この可能性が高いです。tftpでは,ファイル送受信時以外の通信をしません。つまり,connectの時点では,何の通信も行わない点に注目(ftpとは違う)。 次に,調べる。 netstat -a で tftp/udp なポートがちゃんとLISTEN状態になっているか。おかしければ,inetdの設定が悪い。 tcpdの設定でアクセス制限がかかっていないか。tcpdに止められるとログにその旨の情報があるはず。 ipchain, netfilter等のアクセス制限に引っかかっていないか。 等,タイムアウトだと,こんなところですかね。

apolo13
質問者

補足

回答ありがとうございます 調べてみたところLISTEN状態になっていませんでした。 inetdの設定として間違いを見つけられないのですが他に原因は考えられますでしょうか。 ipchainは停止しても変化はありませんでした。 /var/log/messagesにtftp関連のログはありませんでした