如何配置linux的tftp服务器 (linux tftp配置文件)

如何配置 Linux 的 tftp 服务器

TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,通常用于在本地网络中传输文件。在 Linux 系统中,我们可以通过安装和配置 TFTP 服务器来共享文件,这对于开发人员、系统管理员和网络管理员来说非常有用。

本文将介绍如何在 Linux 系统上配置 TFTP 服务器。

步骤一:安装 TFTP

在大多数 Linux 发行版中,TFTP 客户端和服务器都是默认安装的,如果你没有安装它,你可以使用以下命令来安装它:

“`bash

sudo apt-get install tftp

“`

步骤二:配置 TFTP 服务器

你需要创建一个共享目录,让 TFTP 服务器可以在这个目录下共享文件。假设你想要在 `/var/lib/tftpboot` 目录下共享文件,你可以使用以下命令创建这个目录:

“`bash

sudo mkdir -p /var/lib/tftpboot

“`

接下来,你需要将文件复制到这个目录下,然后将这个目录的所有者和组配置为 TFTP 用户:

“`bash

sudo cp file /var/lib/tftpboot

sudo chown -R nobody:nogroup /var/lib/tftpboot

“`

在 Ubuntu 系统中,TFTP 服务器守护程序为 `tftpd-hpa`,配置文件为 `/etc/default/tftpd-hpa`。你可以用以下命令编辑这个文件:

“`bash

sudo vi /etc/default/tftpd-hpa

“`

在这个文件中,你需要将以下行取消注释并进行必要的更改:

“`

TFTP_USERNAME=”nobody”

TFTP_DIRECTORY=”/var/lib/tftpboot”

TFTP_ADDRESS=”:69″

TFTP_OPTIONS=”-l -c -s”

“`

– `TFTP_USERNAME`:指定 TFTP 服务器使用的用户。

– `TFTP_DIRECTORY`:指定 TFTP 服务器共享的目录。

– `TFTP_ADDRESS`:指定 TFTP 服务器监听的地址和端口号。

– `TFTP_OPTIONS`:指定 TFTP 服务器的一些选项。

保存文件并退出。

步骤三:重启 TFTP 服务器

在完成了 TFTP 服务器的配置后,你需要重启 TFTP 服务器以使配置生效。你可以使用以下命令重启 TFTP 服务器守护程序:

“`bash

sudo systemctl restart tftpd-hpa

“`

步骤四:测试 TFTP 服务器

现在,你已经配置好了 TFTP 服务器,你可以使用 TFTP 客户端测试它是否工作正常。你可以使用以下命令从 TFTP 服务器上下载文件:

“`bash

tftp

get

“`

其中,“ 是 TFTP 服务器的 IP 地址,“ 是要下载的文件名。

如果一切正常,你应该能够从 TFTP 服务器上下载文件了。

结束语

相关问题拓展阅读:

如何安装linux的tftp服务器

以下资料来源网上:

fedora下tftp服务告哪器的安装与配置

总结过程如下:

1.下载tftp服务器、客户端tftp和守护进程xinetd三个包

yum install xinetd tftp tftp-server

/喊含/xinetd.i386 2:2.3.14-21.fc10

//tftp-0.49-1.fc10.i386.rpm

//tftp-server-0.49-1.fc10.i386.rpm

2.配置vi /etc/xinetd.d/tftp

修改server_args = -s /tftpboot -c,这里的-c一定要加上,否则只能下载不能上传!!!

service tftp

{

disable = no

socket_type= dgram

protocol = udp

wait = yes

user = root

server = /usr/in/in.tftpd

server_args= -s /tftpboot -c

per_source= 11

cps= 100 2

flags = IPv4

}

3.关闭防火墙

4.建立tftp工作目录并修改属性(不修改属性会出现error)

cd /

mkdir tftpboot

chmod 777 -R /tftpboot/

5.开启服务,上传下载文件

######################################

我的配置过程中先后顺序和出现的问题如下:

下载tftp服务客户端tftp和守护进程xinetd

yum install xinetd

yum install tftp tftp-server

//xinetd.i386 2:2.3.14-21.fc10

//tftp-0.49-1.fc10.i386.rpm

//tftp-server-0.49-1.fc10.i386.rpm

关闭防火墙

service xinetd restart

Stopping xinetd:

Starting xinetd:

cd /

mkdir tftpboot

cd tftpboot

cp /etc/inittab /tftpboot/

tftp 172.18.1.90

tftp> get inittab

Transfer timed out.

tftp>quit

# netstat -a|grep tftp

# ls

inittab

# touch aaa

# ls

aaa inittab

# tftp 172.18.1.90

tftp>郑友笑 get aaa

Transfer timed out.

tftp> quit

不知何故出现“Transfer timed out.”的错误提示,想想没有修改tftp配置文件:

# cd /etc/xinetd.d

# vi tftp

修改保存:

disable=no

server_args=-s /tftpboot/ -c

# cd /

# /etc/init.d/xinetd restart

Stopping xinetd:

Starting xinetd:

# netstat -a | grep tftp

udp 0 *:tftp*:*

# tftp 172.18.1.90

tftp> get aaa

Error code 1: File not found

tftp> get inittab

Error code 1: File not found

tftp> quit

错误不一样了,以为需要安装tftpd服务器端,yum install tftpd没有源

但这次想起来新建/tftpboot/目录时候没有对该目录权限进行修改,就一切ok了

# chmod 777 -R /tftpboot/

# tftp 172.18.1.90

tftp> get aaa

tftp> get inittab

tftp> q

# ls

aaa boot etc inittab lost+found mnt proc in srv tftpboot usr

bin dev home lib mediaopt root selinux sys tmpvar

//根目录出现了aaa和inittab文件,下载成功!

再来试试上传文件:

# cd /tftpboot

# ls

aaa inittab

# rm aaa

rm: remove regular empty file `aaa’? y

# ls

inittab

# tftp 172.18.1.90

tftp> put aaa

tftp: aaa: No such file or directory

tftp> put aaa

tftp: aaa: No such file or directory

tftp> q

# cd /

# ls

aaa boot etc inittab lost+found mnt proc in srv tftpboot usr

bin dev home lib mediaopt root selinux sys tmpvar

# tftp 172.18.1.90

tftp> put aaa

tftp> q

# cd /tftpboot

# ls

aaa inittab

上传成功!

上面错误原因就是tftp的执行目录要再根目录下进行,因为默认根目录为当前操作的目录

安装tftp服务器:

需要安装xinetd、tftp、tftp-server3软件

1、如果能上网,通过yum安装:

sudo yum install xinetd

sudo yum install tftp

sudo yum install tptp-server

2、如果不能上网,可以直接安装提供的rpm包:

sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm

sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm

sudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm

配置tftp服务器:

修改/etc/xinetd.d/tftp文件

disable=yes 改为 disable=no

server_args=-s /var/lib/tftpboot 改为 server_args=-s /tftpboot/ -c

修改戚隐/etc/sysconfig/selinux文件

SELINUX=disabled (系统默认是enforcing)要改成disabled

chmod 777 /tftpboot 修改/tftpboot文件夹的权限

启动 service xinetd restart

查看tftp服务是否开启:

netstat -a | grep tftp

显示结果为 udp*:tftp *:* 表示服务已经开启,tftp配置成功

把openwrt-ar71xx-wp543-squashfs-4M-factory.img 文件复制到目录/tftpboot 下

在目录/home/x(目录名)下:

启动tftp服务器

sudo in.tftpd -l /tftpboot

tftp 192.168.0.26(本机的IP地址)

tftp>get a(文件名) 在服务器上下载文件判哗

tftp>put a(文件名) 上传文件到服务器上

tftp>q退出

启动tftp服务器:

service tftpd-hpa stop 停止tftp服务器

service tftpd-hpa start 开启tftp服务器

service tftpd-hpa stutus 查看tftp运行状态

service tftpd-hpa restart 重启tftp服务器

(注意:文件传输后文件的权限会发生变化)

进入TFTP操作:

connect:连接到远程tftp服务器

mode:文件传输模式

put:上传文件

get:下载文件

quit:退出

verbose:显示详细的处理信息

tarce:显示包路径

status:显示当前状态信息

binary:二进制传输模式

ascii:ascii 传送模式

rexmt:设置包传输的超时时间

timeout:设置重传的超时时间

help:帮助信息

? :帮助信息

-g 表示下载文件 (get)

-p 表示上传文件 (put)

-l 表示本地文件名 (local file)

-r 表示远程主机的文件名 (remote file)

例如,要从远程主机192.168.1.2上下载 embedexpert,则掘仔行应输入以下命令:

tftp -g -r embedexpert 192.168.1.2

出现的一些问题及原因(解决方法):

1、Transfer time out.

tftpd服务没有启动

2、Error code 0:Permission denied

可能是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默认的都是开启的,现在要关掉它。

修改文件/etc/sysconfig/selinux,设定SELINUX=disabled,然后重启电脑即可

或者 执行命令system-config-securitylevel打开“安全级别配置”对话框,将SELinux(S)选项中“强制”改为“允许”

3、Error code 1:File not found

指定的文件夹不存在;或tftpd启动参数中没有指定-c选项,允许上传文件

4、Error code 2:Only absolute filenames allowed

/etc/xinetd.d/tftpd文件的设置没设好,只需要将server_args= 改为你自己设定 的服务器文件夹就行了

5、Error code 2:Access violation

上传的文件要有相应的可读写(覆盖)的权限才能上传,要对文件的权限进行修改 chmod 777 a(文件名)

去下培昌和载

xinetd和tftp-server的rpm安装包.

安装完后就有 /etc/xinetd.d,在根据需要配置tftp

PS:使配盯用tftp可能需要关闭防火墙.

另外迅慧,站长团上有产品团购,便宜有保证

嵌入式Linux的ftp最游激常用来完成开发板和开发环境Linux系统之间的的文段手件传输功能神燃袜,避免了频繁的U盘拷贝的过程。

Ubuntu

如何在Linux中启动TFTP服务器?

少文件找个文件考进去

你先进入敲setup 进入后选择system service (通过tab键切换)

进入后看看有没有tftp选项 内如果是空的表示安装了 但是没有启动, 如果是表示已经正困咐常启动了

如果是空的话 vi /etc/xinetd.d/tftp 进入配置文件, 看看disable那个选项是不搏燃是yes了,把它改成no,就好了,欢迎提问基尺虚

估计是高闭你的tftp服务没有安装好,我的解决方法:

首先确保你的Linux能访问外网;

然后输入命宏念樱令:蔽丛yum install tftp;

最后输入命令:yum install tftp-server;

over

linux tftp配置文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux tftp配置文件,如何配置linux的tftp服务器,如何安装linux的tftp服务器,如何在Linux中启动TFTP服务器?的信息别忘了在本站进行查找喔。


数据运维技术 » 如何配置linux的tftp服务器 (linux tftp配置文件)