ubuntu下建TFTP

来源:互联网 发布:哪里可以领爱淘宝红包 编辑:程序博客网 时间:2024/06/04 20:07

通过不同启动方式解决:Error code 2: Only absolutefilenames allowed。




以下在Ubuntu 10.04 或10.10下测试通过


 注:以下如果不是在root下执行,前面加sudo


1、安装Ubuntutftp服务版和客户端


apt-get install tftpd-hpa tftp-hpaxinetd(我的系统已经xinet默认就有)


2,确认tftpd服务已经启动


status tftpd-hpa


    tftpd-hpa start/running


如果没有启动,执行:


service tftpd-hpastart   



cd /etc/init.d


./tftpd-hpa start


3,确认tftp启动方式:


 方式一:通过xinet启动tftpd-hpa,配置文件是/etc/xinetd.d/tftp


 方式二:直接启动tftpd-hpa,配置文件是/etc/default/tftpd-hpa


  执行:ss -anup | grep:69


 如果显示:UNCONN                               *:69                      *:*     users:(("xinetd",2336,5)), 则是启动方式一。


 如果显示:UNCONN                               *:69                      *:*     users:(("in.tftpd"...)), 则是启动方式二。


 如果不是形以上显示:执行 ps -e,如果看见 in.tftpd的进程则是启动方式二。


 




4、新建tftpd主目录


cd /


mkdir -p /tftpboot


chmod 777tftpboot 


cd tftpboot


touch 1.txt


5、修改启动配置文件


启动方式一:xinetd
gedit/etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args =  -c -s /tftpboot
per_source   = 11
cps    = 1002
flags    =IPv4
}


启动方式二:tftpd-hpa


gedit/etc/default/tftpd-hpa


#Defaults for tftpd-hpa 
#Ubuntu 10.04 以前版本用这个(如果是这个,最后4行用#注释或 除)
RUN_DAEMON="yes"
OPTIONS="-l -c -s /tftpboot"
#Ubuntu 10.04 and 以后用这个(如果是这个,之前两行用#注释或 除)
TFTP_USERNAME="tftp"TFTP_DIRECTORY="/tftpboot"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -c -s"


6、重新启动服务


如果是启动方式一:执行/etc/init.d/xinetdrestart


如果是启动方式二:执行service tftpd-hparestart




7、测试tftpd服务是否成功
tftplocalhost
tftp> get1.txt
tftp> put1.txt
tftp>verbose
Verbose mode on.
tftp>trace
Packet tracing on.
tftp> putkkk.log
sent DATA
received ACK
.........
sent DATA
received ACK


 
原创粉丝点击