Ubuntu tftp服务器的配置
2015-06-25 10:08
771 查看
1)安装tftp-hpa,tftpd-hpa, xinetd
2) 在/etc/xinetd.d/下创建并配置tftp文件
-c 用于开启上传功能。
3)配置tftpd-hpa
其中/tftpboot为 tftp共享目录
4) 修改xinetd.conf文件
5) 重启tftp服务并测试
6)本机测试
在/tftpboot下创建测试文件love
测试一下 tftp服务:
重新打开一个终端
退出后,查看当前目录,发现love文件已在当前目录。
如果上述设置还不行的话,那么就要把selinux禁用掉:
把上面的SELINUX=enforcing 改为:SELINUX=disable 禁用SeLinux
然后reboot重启PC
Transfer timed out.
7)xp测试
在开发板里设置uboot的tftp下载参数,先来设置开发板上的IP地址:
这里设置IP地址为192.168.1.20。
设置tftp服务器的IP地址:
这里的IP地址192.168.1.103是电脑ubuntu的IP地址,也就是tftp服务所在的IP地址。
在开发板里运行uboot之后,就可以输入下面的命令来测试是否可以从tftp服务器里加载linux内核文件zImage,当然是需要把这个文件放到/tftpboot目录下面。如下命令:
这里c0008000是下载开发板里内存起始地址,zImage是需要下载的文件名称。
~$ sudo apt-get install tftp-hpa , tftpd-hpa, xinetd
2) 在/etc/xinetd.d/下创建并配置tftp文件
~$ sudo vim /etc/xinetd.d/tftp 1 service tftp 2 { 3 socket_type = dgram 4 protocol = udp 5 wait = yes 6 user = root 7 server = /usr/sbin/in.tftpd 8 server_args = -s/tftpboot -c 9 disable = no 10 per_source = 11 11 cps =100 2 12 flags = IPv4 13 }
-c 用于开启上传功能。
3)配置tftpd-hpa
~$ sudo vim /etc/default/tftpd-hpa 1 #/etc/default/tftpd-hpa 2 3 TFTP_USERNAME="tftp" 4 TFTP_DIRECTORY="/tftpboot" 5 TFTP_ADDRESS="0.0.0.0:69" 6 TFTP_OPTIONS="-l -c -s"
其中/tftpboot为 tftp共享目录
4) 修改xinetd.conf文件
~$ sudo vim /etc/xinetd.conf defaults 6 { 7 8 # Please note that you need a log_type line to be able to use log_on_success 9 # and log_on_failure. The default is the following : 10 # log_type = SYSLOG daemon info 11 12 } 13 14 #includedir /etc/xinetd.d 15 tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot
5) 重启tftp服务并测试
sudo service tftpd-hpa restart sudo /etc/init.d/xinetd reload sudo /etc/init.d/xinetd restart
6)本机测试
在/tftpboot下创建测试文件love
#cd /tftpboot #echo xuguodongaigongxia > love #chmod 777 love
测试一下 tftp服务:
重新打开一个终端
#tftp 127.0.0.1 tftp>get love tftp>q #ls
退出后,查看当前目录,发现love文件已在当前目录。
如果上述设置还不行的话,那么就要把selinux禁用掉:
sudo gedit /etc/selinux/config //如果没有selinux/config这个文件,则创建。 # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - SELinux is fully disabled. SELINUX=enforcing # SELINUXTYPE= type of policy in use. Possible values are: # targeted - Only targeted network daemons are protected. # strict - Full SELinux protection. SELINUXTYPE=targeted
把上面的SELINUX=enforcing 改为:SELINUX=disable 禁用SeLinux
然后reboot重启PC
Transfer timed out.
7)xp测试
C:\Documents and Settings\Administrator>tftp -i 192.168.1.103 get aaa Transfer successful: 4 bytes in 1 second, 4 bytes/s
在开发板里设置uboot的tftp下载参数,先来设置开发板上的IP地址:
setenv ipaddr 192.168.1.20
这里设置IP地址为192.168.1.20。
设置tftp服务器的IP地址:
setenv serverip 192.168.1.103
这里的IP地址192.168.1.103是电脑ubuntu的IP地址,也就是tftp服务所在的IP地址。
在开发板里运行uboot之后,就可以输入下面的命令来测试是否可以从tftp服务器里加载linux内核文件zImage,当然是需要把这个文件放到/tftpboot目录下面。如下命令:
tftp c0008000 zImage
这里c0008000是下载开发板里内存起始地址,zImage是需要下载的文件名称。
相关文章推荐
- php header函数的常用http头设置
- thinkphp中如何导入js和css文件
- Sublime - php 代码格式化插件
- php生成订单号的解决方案
- PHP里的单例类写法实例
- PHP合并数组+号和array_merge的区别
- PHP设计模式
- 关于PHPstorm的代码补全
- VM8下RedHat9上网配置,vsftpd同样可以用
- 使用Notepad++进行php开发所必需的插件
- php js html 通讯
- php中session的生命周期
- PHP Session可能会引起并发问题
- thinkphp3.2.1验证码的用法
- 59 php 配置字段有感
- PHP 常量与变量
- 安装laravel
- php正则表达式—贪婪模式(.*或.+)与懒惰模式(.*?或.+?)的应用
- PHP获取今天、昨天、明天的日期
- PHP-xml-1