您的位置:首页 > 编程语言 > PHP开发

ubuntu12.04下tftp安装、配置、测试

2012-08-05 18:35 323 查看
先说明一下ubuntu默认root是禁用的,所以先要创建root用户,这样以后不用再sudo了:

1.sudo passwd

输入当前用户密码

输入root用户密码

再次确定root用户密码

成功!

su

输入root密码

ok,进入root用户,不用再sudo了!

2.安装tftp-hpa tftpd-hpa xinetd

apt-get install tftp-hpa tftpd-hpa xinetd

3.在创建文件夹/tftpboot (我是装在主目录下的)

修改目录权限chmod -R 777 /tftpboot

4.修改tftp配置文件,如果没有就创建

#vi /etc/xinetd.d/tftp

service tftp

{

disable = no

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /home/zyp/tftpboot (这个看你建在哪!!!!)

source = 11

cps = 100 2

flags =IPv4

}

5.修改inetd.conf文件

# vim /etc/inetd.conf

tftp dgram udp wait nobody /usr/sbin/tcpd

/usr/sbin/in.tftpd /homezyp/tftpboot(tftp共享目录)

6.修改tftpd-hpa文件

# vim /etc/default/tftpd-hpa

#RUN_DAEMON="no"

#OPTIONS="-s /home/zyp/tftpboot -c -p -U tftpd"

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/zyp/home/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"

7.在/home/zyp/tftpboot下创建测试文件xxx

#cd /home/zyp/tftpboot

#touch xxx

测试一下 tftp服务:

#cd /home/zyp

#tftp 127.0.0.1

tftp>get xxx

tftp>q

#ls

查看当前目录,发现xxx文件已在当前目录

如果上述设置还不行的话,那么就要把selinux禁用掉:

#vim /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

重启后再进行tftp测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: