tftpのaccess violation問題
922 ワード
今日ubuntu 11.10にtftpサーバを構築しました
そして構成しました
結果はボード上で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
そして構成しました
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