2009/06/14

在 Ubuntu Desktop 上安裝 TFTP Server

其實,以前就記下安裝 TFTP server 的方式 (參看 這裡)。但標題不對,所以自己也忘了。以下重新整理一遍。

首先安裝 tftpd package:
sudo apt-get install tftpd
然後建立 tftpd 的分享目錄,此目錄用來存放要傳送和接收的資料:
mkdir -p /srv/tftp
chmod 777 /srv/tftp
 較新的 Ubuntu 已經改用 xinetd,你必須新增一個內容如下的 /etc/xinetd.d/tftp:
service tftp
{
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /srv/tftp
#   disable         = yes
}
若你還是用 inetd,就必須修改 /etc/inetd.conf:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
最後,重新啟動 xinetd:
sudo service xinetd restart
或者 inetd:
/etc/init.d/openbsd-inetd restart
PS: 一般從 TFTP server 抓資料比較沒問題,權限對就可抓。但放資料到 TFTP server 上就需要特別注意,一般的設定顧及安全性,你要先有同名檔案,然後才能傳送過去 (覆蓋)。