tftpのaccess violation問題

922 ワード

今日ubuntu 11.10にtftpサーバを構築しました
そして構成しました
service tftp
{
        protocol = udp
        port = 69
        socket_type = dgram
        wait = yes
        user = nobody
        server = /usr/sbin/in.tftpd
        server_args = /var/lib/tftpboot -s
        disable = no
}

結果はボード上でtftpがダウンロードできます
e.g. tftp -g filename -r 192.168.1.100
ただし、tftpサーバにファイルをアップロードすると、「tftp:server error(2)Access violation」というエラーが発生します.
なぜなら、tftpサーバはデフォルトでダウンロードできますが、アップロードにはtftpbootディレクトリの下に同じ名前のファイルが必要で、読み取りと書き込みの権限が必要です.
解決方法:
まずtftpbootディレクトリには読み書き権限が必要です
tftpbootディレクトリの下にアップロードする同名ファイルを作成し、権限を666または777(自分で見る)に変更すれば、正常なputになります.
添付:
busyboxのtftpの使い方の簡単な説明
tftp [OPTION]... HOST [PORT]
OPTION:
-l FILEローカルファイル
-r FILEリモートファイル
-gダウンロード
-pアップロード
例:
ダウンロード:tftp-r test.txt -g 192.168.1.100
アップロード:tftp-l test.txt -r test.txt -p 192.168.1.100