在fc6上搭tftpd

公司的開發環境依然停留在fc6上,,,,對..很舊,舊到想死.html

 

我在沒有進一步熟悉ubuntu的基礎上,爲了保持ABI一致.chrome

只能依舊在FC6 上開發.ubuntu

 

但是如今發現開發完成,我要在fc6上文件到win7,再win7 winscp過去arm板,,,,,,痛啊.服務器

想了老半天,問了一下同事,他說能夠在win7上開個tftpd我想了一下,能不能再省一點功夫,less

直接在fc6上開一個.socket

若是..我FC6能夠上網能夠用yum之類,就秒搞定,測試

但是不行.ui

因而我只好四處找tftpd的安裝方法.spa

通過在kenel中找到tftpd 的src以後,仍是發現須要xinet......net

以後一系列的設置,

看來那個用src

configure

make

make install

的辦法於我不行.

因而我就進行了rpm包的查找,,以後,發現FC21的版本太新了.不行,

因而我就找回了

FC6的xinetd

及tftpd

以後就是按順序安裝,再

2,修改/etc/xinetd.d/tftp文件,把disable前面加一個#
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
# disable = yes
per_source = 11
cps = 100 2
flags = IPv4
}

 

因爲以前的防火牆已關掉,

cd /

mkdir tftpboot

chmod 777 -R /tftpboot/

 

service xinetd restart

搞定.

---------------後來發現

發現想回傳文件的時候,不能寫入

查了一下,tftpd通常來講能夠讀文件,寫文件,但寫入的文件必須存在,如不存在就寫入(也就是至關於建立的話)須要修改

也就是上面的配置改爲

server_args = -c -s /tftpboot

再運行chmod -R 777 /tftpboot

再service xinetd restart

tftpd啓動的參數.

轉下文

 http://blog.chinaunix.net/uid-26939498-id-3801710.html

 

TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行文件傳輸的簡單協議,主要基於UDP協議來實現。該協議最初設計的目的是進行小文件的傳輸,所以它不具有一般的FTP的許多功能,它只能從TFTP服務器上得到或 入文件,不能列出目錄,不進行認證。
1.tftp的配置文件
[root@localhost Desktop]# gedit /etc/xinetd.d/tftp
1    # default: off
 2    # description: The tftp server serves files using t he trivial file transfer \
 3    #    protocol.  The tftp protocol is often used to boot diskless \
 4    #    workstations, download configuration files to network-aware printers, \
 5    #    and to start the installation process for some operating systems.
 6    service tftp
 7    {
 8        socket_type        = dgram
 9        protocol        = udp
10        wait            = yes
11        user            = root
12        server            = /usr/sbin/in.tftpd
13        server_args        = -s /tftpboot
14        disable        = no
15        per_source        = 11
16        cps            = 100 2
17        flags            = IPv4
18    }
其中,server_args = -s /tftpboot是tftp服務器運行時的參數。-s /tftpboot表示服務器默認的目錄是/tftpboot,當執行put a.txt命令時,文件被放到服務器的路徑是/tftpboot/a.txt。
能夠執行tftp、get命令下載文件。在嵌入式開發中,多使用下載功能。
能夠執行put命令上傳文件。上傳文件時,須要先把服務器上的/tftpboot目錄和這個目錄下的文件變成可讀可 權限,能夠執行以下命令: [root@localhost Desktop]# chmod -R 666 /tftpboot 默認狀況下,只能上傳tftp服務器已經存在的文件,例如,在tftp服務器上有/tftpboot/a.txt這個文件,能夠執行以下命令: [root@localhost Desktop]# put a.txt 若是想上傳tftp服務器目錄中沒有的文件,須要修改tftp服務器的配置文件, 將/etc/xinetd.d/tftp文件的第13行改成「server_args = -s /tftpboot -c」便可,而後重啓tftp服務器。 2.重啓tftp服務器 [root@localhost Desktop]# service xinetd restart 中止 xinetd:                                              [肯定] 啓動 xinetd:                                              [肯定] [root@localhost Desktop]#  3.測試tftp [root@localhost Desktop]# netstat -a|grep tftp udp        0      0 *:tftp                      *:*                                      [root@localhost Desktop]# netstat -an|grep 69|grep udp udp        0      0 0.0.0.0:69                  0.0.0.0:* udp        0      0 :::56996                    :::*                                     執行上面兩條命令中的任何一條,若是有相關的輸出,就代表tftp服務器配置成功。 注:tftp服務器使用UDP協議,使用的端口號是69。
相關文章
相關標籤/搜索