Ubuntu安装tftp

100人浏览   2024-12-06 08:33:34

根据百度百科所讲,TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务端口号为69。开发说我要这个服务,作为一名小白运维,我能咋办,部呗,关键不会啊,所以先自己查了下资料,然后把服务给部署起来了,下面是服务部署的详细步骤

1.安装

sudo apt-get install tftp-hpa tftpd-hpa xinetd 

2.修改配置文件

sudo vi /etc/xinetd.d/tftp      (如果没有tftp,则新建tftp)
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        #/home/glink/tftp/tftpfile 服务文件的共享路径
        server_args             = -s /home/glink/tftp/tftpfile -c
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

3.创建tftp服务文件的共享路径并赋权(根据上面tftp的配置文件来)

sudo mkdir /home/glink/tftp/tftpfile
sudo chmod 777 -R /home/glink/tftp/tftpfile

4.重启并查看服务

sudo /etc/init.d/xinetd restart
sudo /etc/init.d/xinetd status

5.测试

测试一

下载
/home/glink/tftp/tftpfile/ceshi.txt,试用tftp的get命令看能不能下载

glink@image-label-server:~/tftp$ tftp 192.168.1.175
tftp> get ceshi.txt
tftp> quit
glink@image-label-server:~/tftp$ ll
total 219416
drwxrwxr-x  3 glink glink      4096 Dec 20 11:32 ./
drwxr-xr-x 17 glink glink      4096 Dec 20 11:13 ../
-rw-rw-r--  1 glink glink         8 Dec 20 11:32 ceshi.txt     ----测试文件已下载

测试二

将/home/glink/tftp/test.log 上传至共享文件目录/home/glink/tftp/tftpfile 中,试用tftp的put命令看能不能上传

glink@image-label-server:~/tftp$ tftp 192.168.1.175
tftp> put test.log
tftp> quit
glink@image-label-server:~/tftp$

相关推荐