¡¾Ô´´·Ò룬°æȨËùÓУ¬ºÏ×÷ÍøÕ¾ÈçÓûתÔØ£¬Çë×¢Ã÷Ô´´·Òë×÷Õß¡°ÁõÁÕÙ»¡±£¬¼°ÎÄÕ³ö´¦£¨ÈüµÏÍø£©¡£Ð»¾ø·ÇºÏ×÷ÍøվתÔØ£¬Î¥Õߣ¬ÈüµÏÍø½«±£Áô×·¾¿Æä·¨ÂÉÔðÈεÄȨÀû£¡¡¿
TFTP£¨Trivial File Transfer Protocol,¼òµ¥Îļþ´«ÊäÐÒ飩ÊÇTCP/IPÐÒé×åÖеÄÒ»¸öÓÃÀ´ÔÚ¿Í»§»úÓë·þÎñÆ÷Ö®¼ä½øÐмòµ¥Îļþ´«ÊäµÄÐÒ飬Ìṩ²»¸´ÔÓ¡¢¿ªÏú²»´óµÄÎļþ´«Êä·þÎñ¡£ËäȻΪÍøÂçÆô¶¯ºÍÈíÓ²¼þÉý¼¶ÕâÖÖÇé¿öºÜÉÙ·¢Éú£¬µ«ÊÇ£¬µ±ÄãÐèÒªÉèÖò¢Ê¹ÓÃÒ»¸öTrivial FTP (or TFTP)·þÎñÆ÷ʱÕÆÎÕÕâÏî¼¼Êõ½«»á±äµÃºÜÖØÒª¡£TFTP²»Ïñƽ³£µÄFTP£¬ËüûÓÐÈÏÖ¤£¬Ã»ÓÐÃÜÂ룬ÓкܶàСµÄÌص㣬ËùÒÔ²»ÊÇFTPµÄ´«Êä¡£Èç¹ûTFTPÈç´ËÄÑÓã¬ÎªÊ²Ã´Ê¹ÓÃËüÄØ£¿Ò»Ð©Çý¶¯³ÌÐò£¬ÌرðÊÇ·ÓÉÆ÷ºÍijЩ¸ß¶Ë½»»»»ú»áʹÓÃTFTPÀ´½øÐÐÉý¼¶ÈíÓ²¼þ£¬ÔÙ¾ÍÊÇTFTPÔÚÍøÂçÆô¶¯ÖеÄÓÅÊÆÒ²»á±äµÃÌرðÃ÷ÏÔ¡£µ±TFTP²»ÏñFTPÒ»Ñù¹ã·ºÊ¹ÓÃʱ£¬ËüÈÔÈ»ÊǷdz£ÓÐÓõġ£Í¨¹ýDHCP·ÖÅäÒ»¸öTFTP·þÎñÆ÷µÄIPµØÖ·µÄÄÜÁ¦£¬ºÍÆäËû¹ý·Ö¼òµ¥µÄÌصãÈÃËü·Ç³£ÈÝÒ×ʹÓ㬽ö½öͨ¹ýÄ©¶ËÉ豸ָÏòTFTP·þÎñÆ÷µÄIPµØÖ·£¬Ê¹µÃÈíÓ²¼þÉý¼¶ºÍÍøÂçÆô¶¯±äµÃ¼òµ¥¡£
´ó¶àÊýLinux·Ö²¼¶¼ÓÐÒ»¸öTFTP·þÎñÆ÷½øÐпÉÓðüÌôÑ¡£¬´ú±íÐÔµÄÈçtftp-hpa°ü£¬·Ö²¼ÔÚftp://ftp.kernel.org/pub/software/network/tftp/¡£Èç¹û´ÓÄãµÄ²úÆ·ÌṩÉÌÄÇÀï»ñÈ¡µÄ°²×°°üÊÇ¿ÉÓõģ¬°²×°¾ÍÏ൱¼òµ¥ÁË¡£Èç¹û²»ÊÇ£¬ÏÂÔز¢ÇÒ±àÒë°²×°°ü£»ÓкÜÉÙÐèÒªÄãÍê³ÉµÄ·Ç³£¹æµÄ¡°configure¡±ºÍ¡°make; make install.¡±µÄÅäÖá£
ÓÐÁËtftp-hpa£¬Ò»Ð©¶ÔÕâ¸ö²»¿É¿¿ÐÒé½øÐа²È«ÐÔÔö³¤µÄ´ëÊ©±»²ÉÓá£Äã¿ÉÒÔ¸æËߺǫ́³ÌÐò£¬in.tftpd·þÎñ½ø³Ì£¬¸Ä±ä³ÌʽĿ¼½«±»ÓÃÀ´·þÎñÎļþ¼ÐÒ²²¢ÓÃÀ´È¡ÏûÌØȨ¡£ÀûÓÃÕâµã£¬´´½¨Ò»¸öÌØÊâµÄÓû§Ãûtftpd£¬ËüÓÐÒ»¸öTFTP»ùÓÚĿ¼µÄÖ÷Ŀ¼£¬»òÐí/var/lib/tftpboot¡£ È»ºó·ÃÎÊin.tftpd ÕâÑù£º
/usr/sbin/in.tftpd -u tftpd -s /var/lib/tftpboot
Èç¹ûÄ㰲װͨ¹ýÒ»¸öRPM»òÕßDEB°ü£¬½«ºÜÓпÉÄÜÓÐÒ»¸ö¿ÉÓõ½µÄ³õʼ½Å±¾¡£´ú±íÐÔµÄÀ´Ëµ£¬in.tftpd ±»³Æ×÷ͨ¹ýÒ»¸öÏñinetd»òxinetdµÄ³¬¼¶·þÎñÆ÷¡£¾Ù¸öʵÀý£¬Ò»¸öinetdµÄ¹¹Ô죺
tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -u tftpd -s /var/lib/tftpboot
xinetdʾÀý:
ΪÁ˲âÊÔһЩÕý³£¹¤×÷£¬Æô¶¯£¨»òÕßÖØÐÂÆô¶¯£©xinetd »òÕß inetd£¬´´ÔìÒ»¸ö²âÊÔÎļþ¼Ð£¬²¢ÓÃtfpt¿Í»§»ú³ÌÐòÈ¥»ñµÃÕâ¸öÎļþ£º
ÏÖÔÚÄã¿ÉÒÔÓÃTFTP·þÎñÆ÷ΪPXE bootingÌṩÆô¶¯Ó³Ïñ»òÕßΪ·ÓÉÆ÷»òÆäËüÉ豸ÌṩÈíÓ²¼þÓ³Ïñ£¬ÕâÑùͨ¹ýTFTP½øÐÐÈíÓ²¼þÉý¼¶¡£