学习搭建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