2013年9月5日 星期四

[電腦]Ubuntu下安裝tftd程式 - atftpd

最近在ubuntu下需要用到tftp server,所以一開始就裝了tftpd,結果一開始只有同一台電腦抓的到,阿是怎樣 =.=

後來看了很多網路設定,最後終於搞定,也因此用了一陣子,結果前幾天電腦有問題重開機,居然又抓不到了!整個生氣,最後開始找tftpd的替代品,最後找到一個叫做atftpd的軟體,這邊紀錄一下安裝方式跟使用方式,免得下次出問題又弄老半天

首先,先到Synaptic套件管理程式裡面搜尋tftp..然後先把一堆跟tftp有關的都移除,免得衝到

安裝:
apt-get install atftpd

修改設定檔:
vi /etc/default/atftpd

USE_INETD=true 改成 USE_INETD=false (不用xinetd來跑它)

在OPTIONS裡面增加"--daemon",如下
OPTIONS="--daemon --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot"

其中最後面/tftpboot當然就是你的server目錄,自己設定吧

建議這樣對待你那個建立的目錄,這樣上傳下載比較不會有問題
# sudo mkdir /tftpboot
# sudo chmod -R 777 /tftpboot
# sudo chown -R nobody /tftpboot
# sudo /etc/init.d/atftpd restart

如果出現
atftpd: can't bind port :69/udp

就把/etc/inetd.conf的tftp註解掉

啟動、停止、重新啟動:
sudo /etc/init.d/atftpd start(stop..restart)

最後再紀錄一下目前這個案子裡面的tftp client的用法(不論server或client端,都要有該檔案存在,可以用touch,如果還有permission denied,可以再chmod 777該檔案)
tftp -l /lib/download.so -r /tftpboot/download.so -g 192.168.11.5:69 (上傳專用 - get)
tftp -l /lib/upload.so -r /tftpboot/upload.so -p 192.168.11.5:69 (下載專用 - put)



沒有留言:

張貼留言

Related Posts with Thumbnails