軟件版本:VMware10;虛擬機:RedHat6.0
TFTP可以用在交叉開發中,把軟件從宿主機下載到目標機中。
1.安裝TFTP服務器
我的Linux鏡像光盤中有Samba的包,所以直接通過光盤安裝了,沒有的可以自己下載。
mount /dev/cdrom /mnt/ 掛載光盤
rpm -ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm 安裝TFTP server
在這安裝TFTP軟件包的時候可能會報錯:
error: Failed dependencies:
xinetd is needed by tftp-server-0.49-7.el6.i686
意思就是TFTP的軟件包需要依賴xinetd軟件包,所以要先安裝xinetd。
rpm -ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm
2.配置TFTP服務器
vim /etc/xinetd.d/tftp
把 disable 改爲 no,表示開啓TFTP
把server_args 改爲自己想要的目錄,這個目錄是TFTP服務器的主目錄。
3.重啓TFTP服務器
service xinetd restart或者/etc/init.d/xinetd restart
4.關閉防火牆和selinux,並且ping自己的主機,測試是否能ping通
service iptables stop
setenforce permissive 關閉Selinux
5.在Windows上啓動的客戶端。
TFTP客戶端工具下載:https://pan.baidu.com/s/1T7Rf7wD40qeUvWsqR8bHQQ
6.測試
在剛纔TFTP配置文件裏server_args 填寫的那個目錄下新建一個名叫hello.c的文件
代開客戶端
服務器地址:PC的IP
主機:虛擬機的IP
本地文件:把Linux中的文件下載到PC中保存的位置和文件名
遠程文件:要下載的文件名。
二.安裝TFTP-client
上面是Windows主動的上傳或者下載文件,現在介紹Linux主動上傳和下載。
(1).安裝TFTP-client
rpm -ivh /mnt/Packages/tftp-0.49-7.el6.i686.rpm
我的RPM包在/mnt/Packages目錄下,沒有的要下載。
(2).接下來就是配置TFTP、重啓TFTP、關閉防火牆,在安裝TFTP-server時已經配好了。
(3).測試
在window端打開TFTP工具,選擇正確的目錄
在Linux端使用命令:tftp [-4][-6][-v][-l][-m mode] [host [port]] [-c command] 下載和上傳
tftp -4 192.168.1.8 -c get hello.c hello1.c //從192.168.1.8(windows)中下載hello.c到本地取名hello1.c(hello1.c可省略,意思是與下載的名字相同)
tftp -4 192.168.1.8 -c put hello1.c hello2.c //上傳
三.busybox種的TFTP
偷個懶,複製了鏈接:https://blog.csdn.net/gaoguoxin2/article/details/39431355
但是命令中有些可以省略,用默認參數,我一般都是直接用這兩個命令來上傳和下載:
tftp -gr hello.c 192.168.1.21
tftp -pl hello.c 192.168.1.21