tftpserver(什么是tftpserver)
一、Mac 上自带TFTP Server 软件的使用
简单文件传输协议Trivial File Transfer Protocol(TFTP)是一个基于UDP协议的简单的、低开销的文件传输协议,允许客户端get或者put文件到远程主机上。由于它开销极效,所以TFTP被用于引导计算机,例如没有大容量存储器的[路由器]。这就是为什么很多[路由器]都用tftp作为升级的方式。这个协议很有意思,如果感兴趣,请参考如下两个网址:
中文wiki或者英文wiki
RFC 1350 THE TFTP PROTOCOL(REVISION 2)
Mac默认自带TFTP。配置文件位置:/System/Library/LaunchDaemons/tftp.plist。
修改配置文件,去掉如下两行:
添加如下配置(可选),就是添加-l选项:
简要说明:
I、-i选项,开启不安全模式。-l选项,使用syslog记录所有请求的日志。关于说明请参考:man tftpd(打开终端,输入这条命令就能看到了)。
II、/private/tftpboot是默认路径,需要改变其读写权限(非常重要),执行命令:
执行上边两条,如果没有报错,那么说明启动成功。如果想看日志可以使用如下命令:
得到的日志应该如下:
这个位置貌似有一条报错,但是不影响使用,如果有高手请指教如何处理。
3、TFTP协议的使用
在启动TFTP服务器后,我们就可以使用TFTP来连接这台服务器,并获取或者提交文件了。下边用命令行来演示:
简单说明:我们通过tftp从tftp服务器上获取1.txt(/private/tftpboot/1.txt)文件。
connect host-name [port]连接服务器。其他命令请参考: man tftp。
二、...tftp start 结果是:tftp:未被识别的服务,什么意思,
FTP配置
建议使用vsftp,如果使用了pure-ftpd,需要屏蔽掉pure-ftpd服务。
(1)Root用户执行yast2---》network services--》network services(xinetd)
将/usr/sbin/pure-ftpd和/usr/sbin/vsftpd
分别将pure-ftp的状态置为off,vsftpd的状态置为on,然后单击按钮,修改完成。
(2)vi/etc/vsftpd.conf注释掉下面的四项
#write_enable=YES
#local_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
(3)vi/etc/ftpuser将root用户注释掉
(4)重启FTP服务
# service vsftpd restart
Shutting down vsftpd done
Starting vsftpd done
重启服务后,再进行测试,使用本地用户及密码登陆(此时root用户不能登录)
请问你是这样解决的吗,若不是,又怎样弄好的?
三、tftp和ftp有什么区别么
ftp使用的是tcp21端口,而tftp使用的是udp69端口,一般防火墙都会封tcp端口而不会封udp的,所以tftp有时比ftp好用,不过tftp传输的文件一般较小,你要传大文件就要用ftp了
�6�1 FTP is complete,oriented session-,general purpose file transfer protocol。 TFTP is used as bare-bones special purpose file transfer protocol。�6�1可以以交互方式使用 FTP。 TFTP允许文件只能单向的传送。
�6�1 FTP depends on TCP,is connection oriented,and provides reliable control。 TFTP depends on UDP,requires less overhead,and provides virtually no control。
�6�1 FTP提供用户身份验证。 TFTP却不。
�6�1 FTP使用众所周知的 TCP端口号:数据和连接对话框的 21 20。 TFTP使用它的文件传输活动 UDP端口号 69。
�6�1 Windows NT FTP server service does not support TFTP because TFTP does not support authentication。
�6�1 Windows 95和 TCP/ IP-32 for Windows for Workgroups不包括 TFTP客户端程序。