CentOS中TFTP配置
转载:http://www.centoscn.com/image-text/config/2013/1105/2062.html
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现
1.安装软件
yum install tftp* 安装好tftp-server包, 需要把/etc/xinetd.d/tftp文件做一下几个修改。
2.修改启动配置文件
不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。修改文件/etc/xinetd.d/tftp,主要是设置TFTP服务器的根目录,开启服务。
修改后的配置文件如下:
service tftp {disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -u root -s /tftpboot -c #指定tftp服务器的目录,-c为指定为可以创建文件per_source = 11cps = 100 2flags = IPv4 }
3.创建tftp根目录,关闭防火墙,启动tftp-server
#mkdir -m 777 /tftpboot
#/etc/init.d/iptables stop //关闭防火墙
#service xinetd restart //重启 xinetd 服务重启xinetd服务,因为TFTP服务受控与xinetd, xinetd是管服务的服务,它是不开端口的。
验证一下TFTP是否起来了:
[root@kashu /]# netstat -tunap | grep :69
出现下面的信息代表已经启动了
udp 0 0 0.0.0.0:69 0.0.0.0:* 1258/xinetd
4.tftp的使用
#tftp 192.168.2.105 登陆到tftp server
>get filename 从tftp server根目录获取文件
>put filename 上传文件到tftp server根目录
>q 离开
安装过程中出现的问题及原因
问题一
tftp> get <filename>
Transfer timed out.
原因:
tftpd服务没有启动
解决:
#service xinetd status 先查看tftp运行状态,如果是没开启服务,再执行如下语句
#service xinetd start
问题二
tftp> put <filename>
Error code 0: Permission denied
原因:
运行命令,查看系统日志
#tail /var/log/messages
发现有如下一段文字:
Mar 24 19:05:26 localhost setroubleshoot: SELinux is preventing /usr/sbin/in.tftpd (tftpd_t) "write" to tftpboot (tftpdir_t). For complete SELinux messages. run sealert -l 40a5a6bf-8ded-4bfa-ab6e-fa669a25fc6c
知道这是是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默认的都是开启的,现关掉它。
解决:
修改文件 /etc/sysconfig/selinux,设定其中的SELINUX=disabled,然后重启电脑即可。或者执行命令 system-config-securitylevel 打开“安全级别配置”对话框,将SELinux(S)选项中“强制”改为“允许”。或者使用setup命令,将SELinux设置为DISABLE。
问题三
tftp> put <filename>
Error code 1: File not found
原因:
指定的文件不存在;
解决:
/etc/xinetd.d/tftp中的server_args指定的目录中没有该文件,将要下载的文件拷贝到该目录即可,或server_args不是默认的/tftpboot,而是自己设定,但是在后面没有指定-c选项,补上即可。
问题四
tftp> get test.log
Error code 2: Only absolute filenames allowed
原因:
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
cat /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
设置的时候只要将server_args=改为你自己设定的服务器文件夹就行了
转载于:https://www.cnblogs.com/pengdonglin137/p/3532379.html
CentOS中TFTP配置相关推荐
- centos中安装配置tftp服务器
--------------------------------------- 主机操作系统:Centos 6.7 安装配置:tftp服务器 邮箱:leiyuxing205@gmail.com --- ...
- CentOs中iptables配置允许mysql远程访问
在CentOS系统中防火墙默认是阻止3306端口的,我们要是想访问mysql数据库,我们需要这个端口,命令如下: 1 /sbin/iptables -I INPUT -p tcp --dport 30 ...
- centOS中网络配置相关文件配置选项说明
2019独角兽企业重金招聘Python工程师标准>>> CentOS 修改IP地址等网络相关的配置文件 找到对应网卡的IP地址配置文件:ifcfg-eth数字. 路径:/etc/sy ...
- centos中安装配置nginx完成之后主机无法访问
原因 VMware中安装centos7,安装配置完成nginx后,主机无法访问.虚拟机没有放行Nginx默认端口80. 解决办法 首先:开启 web 端口 firewall-cmd --permane ...
- centos中ifcfg-eth0配置ip后,重启network服务提示地址已被使用
重新进入ifcfg-eth0,删除ip配置保存重启network服务,然后再进入ifcfg-eth0配置ip,再保存重启network服务即可 转载于:https://www.cnblogs.com/ ...
- 关于CentOS中jdk配置版本不一致的问题
今天重新装了一下jdk,版本1.7,然后配完环境变量,so easy!就在我敲出java -version的大写的重击Enter后,我都懵逼了,如下: 我没有传1.8的openjdk啊!抓狂,立刻回头 ...
- selenium 在centos中的配置
基本环境:centos7,python3.x 1.安装selenium pip3 install selenium 2.安装chrome-browser wget https://dl.google. ...
- java与tomcat,Centos上安装配置java和tomcat
java java版本 1:配置环境变量 centos中配置环境变量稍有不同,要了解centos中如何配置环境变量首先需要理解一下几个简要的概念 * /etc/profile 和 /etc/pro ...
- CentOS中vsftp安装与配置
1. 安装 使用chkconfig --list来查看是否装有vsftpd服务: 使用yum命令直接安装:yum -y install vsftpd 然后为它创建日志文件:touch /var/ ...
最新文章
- 关于Linux前后台程序切换
- matlab regress()
- 两只小熊队高级软件工程第七次作业敏捷冲刺7
- 2020 年微服务项目活跃度报告
- leetcode 16. 3Sum Closest | 16. 最接近的三数之和(双指针)
- tomcat的诡异的端口占用问题
- == 与 === 介绍与区别
- 数据结构时间复杂度T(n)=O(f(n))的含义
- 庆祝.Net BI团队成立!
- 题号的随机抽取滚动背景以及题号展示背景如何定制?
- python盖帽法_干货:用Python进行数据清洗,这7种方法你一定要掌握
- 网络计算机装系统,网络克隆——为电脑重装系统
- 用什么软件测试固态硬盘写入速度,利用CrystalDiskMark工具检测电脑SSD固态硬盘读写速度...
- DEM、DTM、DSM、DOM的区别
- MATLAB蛋白质双向电泳图谱分析
- Mac快捷键:文本,浏览器页面,终端terminal
- PHP 简单案例[4]
- 看完现在年轻人的开发环境,我汗颜了,不服老不行【如何让你的IDLE与众不同】
- ncr管理系统_【拆解】米家骑记电助力折叠自行车,看看里面的电子方案
- Scratch3.0——助力新进程序员理解程序(难度案例一、节奏大师)