如何配置 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 服务器上下载文件了。
结束语
相关问题拓展阅读:
以下资料来源网上:
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
少文件找个文件考进去
、
你先进入敲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服务器?的信息别忘了在本站进行查找喔。
成都服务器租用选创新互联,先试用再开通。
创新互联(www.cdcxhl.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。物理服务器托管租用:四川成都、绵阳、重庆、贵阳机房服务器托管租用。
文章标题:如何配置linux的tftp服务器 (linux tftp配置文件)
转载源于:http://www.csdahua.cn/qtweb/news11/36811.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网