分享

ubuntu下建TFTP和NFS(转)

 WUCANADA 2011-09-27

二,TFTP:

以下在Ubuntu 10.04 或 10.10下测试通过

 注:以下如果不是在root下执行,前面加sudo

1、安装Ubuntu tftp服务版和客户端

apt-get install tftpd-hpa tftp-hpa xinetd(我的系统已经xinet默认就有)

2,确认tftpd服务已经启动

status tftpd-hpa

      tftpd-hpa start/running

如果没有启动,执行:

service tftpd-hpa start   

cd /etc/init.d

./tftpd-hpa start

3, 确认tftp启动方式:

  方式一:通过xinet启动tftpd-hpa, 配置文件是/etc/xinetd.d/tftp

  方式二:直接启动tftpd-hpa,配置文件是/etc/default/tftpd-hpa

  执行: ss -anup | grep :69

  如果显示:UNCONN     0      0                         *:69                       *:*      users:(("xinetd",2336,5)), 则是启动方式一。

  如果显示:UNCONN     0      0                         *:69                       *:*      users:(("in.tftpd"...)), 则是启动方式二。

  如果不是形以上显示:执行 ps -e,如果看见 in.tftpd 的进程则是启动方式二。

 

/*这一步是,如果工作在方式二,让tftp工作在方式一,如果不想改变启动方式,就不要改了

删除standalone的启动方式
update-rc.d -f tftpd-hpa remove

*/

4、新建tftpd主目录

cd /

mkdir -p /tftpboot

chmod 777 tftpboot 

cd tftpboot

touch 1.txt/*在当前目录创建一个文件,用于测试*/


5、修改启动配置文件

启动方式一:xinetd
gedit /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
wait = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args =  -c -s /tftpboot
per_source   = 11
cps    = 100 2
flags    = IPv4
}

启动方式二:tftpd-hpa

gedit /etc/default/tftpd-hpa

#Defaults for tftpd-hpa 
#Ubuntu 10.04 以前版本用这个(如果是这个,最后4行用#注释或删除)
RUN_DAEMON="yes" OPTIONS="-l -c -s /tftpboot"
#Ubuntu 10.04 and 以后用这个(如果是这个,之前两行用#注释或删除) TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"

6、重新启动服务

如果是启动方式一:执行 /etc/init.d/xinetd restart

如果是启动方式二:执行 service tftpd-hpa restart


7、测试tftpd服务是否成功
tftp localhost
tftp> get 1.txt
tftp> put 1.txt
tftp> verbose
Verbose mode on.
tftp> trace
Packet tracing on.
tftp> put kkk.log
sent DATA
received ACK
.........
sent DATA
received ACK

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多