tftp服务器,默认规则是可以下载,但是上传文件的话, 必须在tftpboot中,有一个相同名字的文件,而且具备相应的可读写(覆盖)的权限.这样才能上传文件.
第一步:安装tftp tftpd 软件包
apt-get install tftp tftpd xinetd 前者是客户端,后者是服务程序。
Setting up tftpd (0.17-17ubuntu1) ...
所以一共是安装了三个软件包。
tftd 服务程序
tftp 客户端程序
openbsd-inetd inetd服务器的debian移植版本。
===========================================
关于penbsd的inetd软件包的说明如下:
OpenBSD 互联网超级服务器
inetd 服务器是一个专门管理入网连接的网络后台程序.它的配置文件定义了当收到入 网连接时运行什么程序.任何服务端口都可以用TCP或UDP协议配置.
这是一个有 Debian 专用特色的 OpenBSD 后台移植版.该软件包支持 IPv6,内建的 libwrap 访问控制,绑定到特定地址,UNIX 域套接字和套接字缓冲调解.
=================================================
第二步: 配置
root@ubuntu:~# vi /etc/inetd.conf
==================================================
第三步 : 新建/tftpboot文件夹
文件夹的权限如下:
root@ubuntu:~# ls -l
total 4
drwxrwxrwx 2 root root 4096 2011-02-27 18:37 tftpboot
root@ubuntu:~# ll tftpboot
total 8
drwxrwxrwx 2 root root 4096 2011-02-27 18:37 ./
drwx------ 19 root root 4096 2011-02-27 18:38 ../
据说要改写这个命令。
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
我并没有使用这个命令,而是重新加载inetd进程:
sudo /etc/init.d/inetd reload
重启inetd服务的几种方法:
openbsd-inetd是个可执行文件。
root@ubuntu:/etc/init.d# openbsd-inetd restart
openbsd-inetd: command not found
root@ubuntu:/etc/init.d# ./openbsd-inetd restart
* Restarting internet superserver inetd [ OK ]
root@ubuntu:/etc/init.d#
这样是可行的:
root@ubuntu:~/tftpboot# sudo /etc/init.d/openbsd-inetd restart
* Restarting internet superserver inetd [ OK ]
root@ubuntu:~/tftpboot#
=========================
这个命令,不知道做什么的。
root@ubuntu:/etc/init.d# in.tftpd -l /tftpboot
in.tftpd自己也是个命令.
一些操作细节中的知识点和遇到的问题的解决办
安装inetd的目的是为了控制tftp的运行。
只这样是不行的,因为tftp是要inetd来控制的,而ubuntu或debian类的系统,默认是没有安装inetd的&