Ubuntu安裝tftp伺服器
阿新 • • 發佈:2018-12-15
一、安裝tftp軟體
安裝tftp客戶端、伺服器端軟體(其中tftp-hpa是客戶端、tftpd-hpa是伺服器端):
sudo apt-get install tftp-hpa tftpd-hpa xinetd
二、配置tftp伺服器
1、修改配置檔案/etc/default/tftpd-hpa
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/tftpboot " //將/tftpboot改成自己建立的tftpboot資料夾絕對路徑 TFTP_ADDRESS="10.20.9.156:69" //本機地址:埠號 TFTP_OPTIONS="-l -c -s" //這裡是選項
2、修改配置檔案/etc/xinetd.d/tftp(若tftp檔案不存在就新建一個)
service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root //修改為你登入系統的使用者名稱 server = /usr/sbin/in.tftpd server_args = -s /tftpboot -c // /tftpboot為你存放TFTP的檔案目錄 per_source = 11 cps = 100 2 }
3、建立使用者下載的檔案存放目錄
$ sudo mkdir /home/xxx/Learning/tftpboot
$ sudo chmod 777 -R /home/xxx/Learning/tftpboot
三、重啟tftp服務
每次修改完配置檔案均需要重啟
$ sudo service tftpd-hpa restart //重啟伺服器
$ sudo /etc/init.d/xinetd reload
$ sudo /etc/init.d/xinetd restart //重啟xinetd,tftp的一個指令碼
四、測試
使用TFTP伺服器的前提:
a、Linux系統與window系統能相互Ping通
b、關閉Linux、Window的防火牆。執行 sudo ufw disable 命令關閉Linux防火牆(防火牆在系統啟動時自動禁用)。
1、測試服務tftp是否啟動
執行命令:netstat -a|grep tftp;當結果顯示 : udp 0 0 *:tftp *:* 則啟動tftp服務了。
2、測試tftp
在/tftpboot目錄資料夾路徑/home/xxx/Learning/tftpboot下新建一個檔案:
$ touch test
$ echo “tftp test” > test
然後在另外一個目錄下執行如下命令(192.168.1.102為本機IP地址):
$ tftp 192.168.1.102
$ tftp> get test
$ tftp> q
如果在當前目錄下多出了一個test檔案,並且test檔案的內容跟/tftpboot目錄下test檔案的內容一致,則tftp可以正常使用。