1.
sudo apt-get install tftp-hpa tftpd-hpa xinetd
2.创建文件夹tftp根目录,
mkdir /home/user/tftpboot/
chmod 777 /home/user/tftpboot/
3.
修改tftp配置文件,如果没有就创建
sudo vim /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/user/tftpboot
source = 11
cps = 100 2
flags =IPv4
}
4.修改inetd.conf文件
sudo vim /etc/inetd.conf,在文件末尾添加下面一行,其中 /home/user/tftpboot 是tftp根目录
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/user/tftpboot
5.修改tftpd-hpa文件如下:
1 # /etc/default/tftpd-hpa
2
3 TFTP_USERNAME="tftp"
4 TFTP_DIRECTORY="/home/user/tftpboot"
5 TFTP_ADDRESS="0.0.0.0:69"
6 TFTP_OPTIONS="-l -c -s"
6.重启xinetd服务
sudo service xinetd reload
7.测试TFTP服务器。
■ 从服务器下载文件:
1 登录服务器:tftp 192.168.0.16(测试时这个是自己电脑的ip地址)
2 从服务器上获取文件:get 命令
查看tftp服务是否开启
netstat -a | grep tftp
显示结果为
udp 0 0 *:tftp *:*
表明服务已经开启,就表明tftp配置成功了。
tftp使用
复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。
tftp 192.168.1.2
tftp>get <download file>
tftp>put <upload file>
tftp>q
tftp命令用法如下
tftp your-ip-address
【进入TFTP操作】
connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
help:帮助信息
?:帮助信息
如果老是出现“AVC Denial, click icon to view”的错误,并不能传输文件,需要作如下修改
修改/etc/sysconfig/selinux,将SELINUX设定为disable
使用命令setenforce 0让selinux配置文件生效
-g表示下载文件(get)
-p表示上传文件(put)
-l表示本地文件名(local file)
-r表示远程主机的文件名(remote file)
例如,要从远程主机192.168.1.2上下载embedexpert,则应输入以下命令
tftp -g -r embedexpert 192.168.1.2