Ubuntu tftpサーバのインストール


プラットフォーム:Ubuntu 12.10
1)拡張版tftpサーバ、クライアント、xinetd(スーパーサーバ)のインストール
   
   
   
   
  1. sudo apt-get install tftp-hpa tftpd-hpa xinetd


2)ホームの作成と権限の変更
   
   
   
   
  1. sudo mkdir -p /home/iServer/tftpboot  
  2. sudo chmod 777 /home/iServer/tftpboot 

3)tftpサーバの構成
   
   
   
   
  1. sudo vim /etc/default/tftpd-hpa 

内容は次のとおりです.
   
   
   
   
  1. # /etc/default/tftpd-hpa 
  2.  
  3. TFTP_USERNAME="tftp" 
  4. TFTP_DIRECTORY="/home/iServer/tftpboot" # tftp ,
  5. TFTP_ADDRESS="0.0.0.0:69" 
  6. TFTP_OPTIONS="--secure" 

4)xinetdスーパーサーバの構成
   
   
   
   
  1. sudo vim /etc/xinetd.d/tftp 

次のように変更されました.
   
   
   
   
  1. service tftp 
  2.         disable         =       no 
  3.         socket_type     =       dgram 
  4.         wait            =       yes 
  5.         user            =       root 
  6.         protocol        =       udp 
  7.         port            =       69 
  8.         server          =       /usr/sbin/in.tftpd 
  9.         server_args     =       -s /home/iServer/tftpboot 
  10.         per_source      =       11 
  11.         cps             =       100 2 
  12.         flags           =       IPv4 

PS:server_Argsはtftpサーバの作業ディレクトリであり、以前に確立したホーム絶対アドレスを記入する
5)サーバーの再起動(重要!!)
このステップはよく油断されているか、不明な人は、ここでPCの再起動を忘れないでください.実はサーバーを再起動すればいいのです.3つのステップに分けて、以下のようにします.
   
   
   
   
  1. sudo service tftpd-hpa restart # tftpd-hpa
  2. sudo /etc/init.d/xinetd reload # xinetd
  3. sudo /etc/init.d/xinetd restart # xinetd

done.
PS:tftpサーバーを使ってファイルをアップロード/ダウンロードする時、まずファイル権限を777に設定することを忘れないでください.
 
参考資料:
  • http://www.cnblogs.com/geneil/archive/2011/11/24/2261653.html
  • http://www.linuxidc.com/Linux/2008-03/11388.htm
  • http://wenku.baidu.com/view/aa66e3290066f5335a8121c1.html