来源:http://hi.baidu.com/mac_zhong/blog/item/96f45ed790cf60006227987c.html
一,NFS:
1、安装Ubuntu nfs服务版
apt-get install nfs-kernel-server
2、修改nsf配置文件
mkdir /nfsroot/*在根目录下创建nfs目录*/
chmod 777 nfsroot/*更改权限*/
cd nfsroot
touch abc.txt/*在/nfsroot目录下创建一个空文件,后面测试用*/
vi /etc/exports
vi不熟悉,用这个吧,gedit /etc/exports
在文件中添加nfs的目录格式如下
/nfsroot *(sync,rw,no_root_squash)
存盘退出
3、重新启动nfs服务器
/etc/init.d/nfs-kernel-server restart
4、测试nfs服务器
ifconfig /*检查NFS服务器IP*/
mkdir mynfs /*在当前目录创建一个目录,用于测试*/
mount 192.168.8.101:/nfsroot mynfs
cd mynfs
ls
abc.txt /*如果一切正确,应该可以看到这个*/
二,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