Ubuntu下配置tftp服务

Ubuntu下配置tftp服务

Ubuntu下配置tftp服务

1.安装TFTP软件

sudo apt-get install tftp-hpa tftpd-hpa

tftp-hpa是客户端,tftpd-hpa是服务器端

2.建立tftpboot目录,作为服务器的目录sudo mkdir ~/tftpboot释放权限:(服务器目录,需要设置权限为777,chomd 777)sudo chmod 777 ~/tftpboot

3.配置TFTP服务器

sudo gedit /etc/default/tftpd-hpa

将原来的内容为:

# /etc/default/tftpd-hpa

TFTP_USERNAME=”tftp”#TFTP_DIRECTORY=”/var/lib/tftpboot” #修改为自己需要的路径,与上面创建的目录一致TFTP_ADDRESS=”0.0.0.0:69″#TFTP_OPTIONS=”–secure” #可以通过查看mantftpd,看各种参数的意义

#修改为

TFTP_DIRECTORY=”/home/shenhao/tftpboot”

TFTP_OPTIONS=”-l -c -s”

3.重新启动TFTP服务

sudo service tftpd-hpa restart

4.测试下

$cd ~/tftpboot echo “hello tftp service”>>a.txt

$echo “hello tftp service,put to tftp serive”>>b.txt

$tftp localhost

tftp>get a.txt

tftp>put b.txt

tftp> quit

其中get是取得文件,put是将文件上传到TFTP服务器上。

———————————————————————–

Ubuntu 10.10安装配置tftp服务

作者:邓雪峰,华清远见嵌入式学院讲师。

最近在讲解ubuntu 10.10相关的基础课程的时候,课堂上给同学们讲过了tftp相关的配置,虽然相关的配置很简单的几步就可以实现tftp服务的配置,但是同学在下课做 实验的过程中遇到了很多问题,因此,在网上仔细找了一下原因,现把tftp配置过程及相关的配置及容易出现的错误总结一下。

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。它基于UDP协议而实现。

在我们的使用过程中,我们的TFTP服务是利用xinetd进程起动的,所以下面先看一下xinetd 的介绍:xinetd即extended internet daemon,xinetd是新一代的网络守护进程服务程序,又叫超级Internet服务器。经常用来管理多种轻量级Internet服务。 xinetd提供类似于inetd+tcp_wrapper的功能,但是更加强大和安全。

一般来说,我们如果启动tftp服务,只要做如下的配置就可以了:

1、编辑/etc/xinetd.d/tftp文件,本文件为xinetd对tftp服务支持的配置文件,一般来说这个文件会有如下所示的内容:

service tftp{socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpbootdisable = noper_source = 11cps = 100 2flags = IPv4}

一般来说,在这个配置文件中,我们要注意的就是对tftp服务器共享目录的设置,也就是server_args=-s /tftpboot这一行,美国服务器,我们可以看到这行有个参数-s,那么对这个配置还有几个相关的参数,香港服务器,现介绍一下:

-l使用standalone模式运行,此模式下,将会忽略-t选项-a address:port在standalone模式下服务所在的IP与端口,如果不指定,则在本机所有IP,/etc/service中指定的port上侦听连接-c允许在服务器上新建文件,否则只允许更新现有的文件。如果未指定-U或-p选项,则允许任何人上传文件-s directory服务器端默认的目录,香港空间,默认为/var/lib/tftpdboot-u usernametftp服务以什么身份运行,默认是nobody,一般可以新建一个tftp的账号来运行-U umask上传文件的掩码,如果未指定-p则为000,如果指定了-p,则采用指定的umask-p对于通过-u指定的用户执行的动作,不做额外的权限检查

2、创建共享目录

按照上一步中配置的目录,创建tftp服务共享目录步骤如下:

cd /sudo mkdir tftpbootsudo chmod –R 777 tftpbootcd /tftpbootsudo touch testchmod 777 test

在本步骤中,创建了一个tftpboot的目录,并在目录下创建了一个名为test的文件用来测试,把他们的权限均改为777以备使用。

3、启动tftp服务

我们的tftp服务此时是利用xinetd进程起动的,故启动命令如下:

sudo /etc/init.d/xinetd restart

4、测试tftp服务

可以 利用ifconfig eth0查看本机IP地址后利用tftp连接至本机的tftp服务器,但是如果想在本机上测试可以利用127.0.0.1地址来测试以上步骤是否成功:

青春一经典当即永不再赎

Ubuntu下配置tftp服务

相关文章:

你感兴趣的文章:

标签云: