今天在Ubuntu linux安装配置了TFTP服务,下面就将我的安装配置过程分享出来。
一、安装TFTP等软件
首先需要安装tftp服务器,供需要安装3个软件分别是tftp、tftpd和xinetd。在这里我是采用apt-get方 式来进行安装的。
二、配置TFTP服务器
tftp软件安装好了以后,默认的是关闭的。因此需要修该tftp的配置文件 /etc/xinetd.d/tftp,
tftp的具体内容如下:
service tftp { socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in.tftpd server_args =-s /var/lib/tftproot disable =no per_source =11 cps =100 2 flags =IPv4 } |
其中的server_args指定tftp服务器的路径为/var/lib/tftproot,且需要设置访问权限
sudo chmod 777 /var/lib/tftproot
三、启动TFTP服务
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
四、测试TFTP服务
1、下载文件
在tftp服务器的路径下创建一个新文件hello.c,此时应该至少设置hello.c文件具有读的权限。
因此至少应该设置的权限为 chmod 004 hello.c
然后进行简单的测试
tftp 192.168.7.110
get hello.c
q
最后如果没有出现错误提示。则表示tftp服务配置成功。会在当前目录下存在hello.c
2、上传文件
上传文件的时候必须先在tftp的目录下创建一个tftproot目录下创建一个和你要上传的文件相同名的文件,并且至少有写的权限。比如我在tftpfoot目录下,touch file , chmod 002 file
然后在另外一台主机上创建一个file文件,并在文件中写入一些内容;
执行: tftp 我的主机IP
put file
q
最后查看我的主机上的tftproot目录下边有了一个file文件。
注意:在使用tftp上传的文件的过程中很多朋友可能会遇到 Error Code 2: Access violation 也就是访问冲突的错误。这极有可能是因为在tftp服务器的tftproot目录下边没有创建一个和你要上传的文件同名的文件。或者已经创建了一个同名的文件,但是没有修该它至少遇有写的权限。
阅读(1176) | 评论(0) | 转发(0) |