tftp-server服务器搭建

学习搭建TFTP服务器(步骤来于网上)

以contos6.5为例

执行下面的命令能够看到服务是否已经启动,若已经启动则不用安装,否则需要安装下面的步骤安装tftp-server服务器

netstat -a|grep tftp

上面提示没有安装

我的系统是CentOS,所以执行一下命令进行安装:

安装yum –y  install tftp tftp-server (本系统自动搭建好有yum源)

在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。

根据(1)的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:

vim /etc/xinetd.d/tftp

说明:修改项server_args= -s     <path>    -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

创建tftp根目录,启动tftp-server

mkdir /home/tfpboot

给其它用户写权限

chmod o+w /home/tfpboot

启动服务 service xinetd restart

这样,tftp-server就启动了。你可以登陆本机测试以下,命令如下:

#tftp 192.168.1.116  登陆到tftp server

>get filename  tftp server根目录获取文件

>put filename 上传文件到tftp server根目录

>q 离开   

测试报错

查找资料发现没有安装vstfpd

安装yum -y install vsftpd*

 

修改  /etc/vstfpd/vstfpd.comf

sed -i 's/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/' /etc/vsftpd/vsftpd.conf

(/允许匿名访问)

sed -i 's/#anon_upload_enable=YES/anon_upload_enable=YES/' /etc/vsftpd/vsftpd.conf

(允许匿名用户上传)

创建文件mkdir /var/ftp/ws

改动所有组chown  ftp:ftp /var/ftp/ws

开启服务

chkconfig xinetd on;chkconfig vsftpd on

启用服务

service xinetd restart;service vsftpd restart

调试下载报错Error code 1: File not found

原因之前改动回默认的路径了

cd /var/lib/tftpboot/

touch tt.txt

成功

 

调试上传报错Error code 0: Permission denied

查看发现

文件夹没有限 chmod 777 var/lib/ tftpboot/

成功

 

可能还有其它的报错可能可以查看系统日志

tail /var/log/messages