Linux 环境搭建-TFTP,SAMBA,NFS服务器

平台信息:
内核:无
系统:ubuntu 10.04
平台:无

NFS安装

  1. 安装NFS服务程序
```

sudo apt-get install nfs-kernel-server
sudo apt-get install portmap nfs-common
```

  1. 编辑/etc/exports
```

/nfsroot *(rw,sync,no_root_squash)
```

  1. 修改挂载点的属性
```

chmod 777 /rootfs
```

  1. 重启nfs
```

sudo /etc/init.d/nfs-kernel-server restart
sudo /etc/init.d/portmap restart
```

  1. 在本机上测试
```

showmount -e //显示所有可以挂载的目录
mount 192.168.1.200:/nfsroot /mnt/nfs_test
ls -l /mnt/nfss_test
```

注:可以通过一个符号链接来export NFS目录,但在/etc/exports下所添加的挂载点应为真正的目录。比如建一符号链接

TFTP安装

  1. 安装tftp所需的软件。
```

sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
```

  1. 配置相关服务文件。
```

sudo gedit /etc/xinetd.conf
```

文件中修改内容为:

```

Simple configuration file for xinetd

Some defaults, and include /etc/xinetd.d/

defaults
{

Please note that you need a log_type line to be able to use log_on_success ont-size: 12pt; "> # log_type = SYSLOG daemon info

}
includedir /etc/xinetd.d
```

  1. 配置tftp服务器
```

sudo geidt /etc/default/tftpd-hpa
```
将内容修改成

```

/etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" #这是你tftp服务器的工作目录,自行修改,注意,在新建工作目录时,最好修改其权限为777,命令sudo chmod 777 /tftpboot
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
```

  1. 修改配置文件
```

sudo gedit /etc/xinetd.d/tftp
```

其中加入如下代码:

```

service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
```

其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的

修改所需文件夹的权限。需要修改的文件夹也就是上一步提到的那个服务器文件存放的文件夹,以我的配置文件为例,创建一个文件夹(sudo mkdir /tftpboot),然后把它可以设置成访问权限最宽松的(sudo chmod 777 /tftpboot),也可以设置成合适的权限。
  1. 重新启动服务。
```

sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
```

  1. 测试

进入一个不是/tftpboot的目录下(原因是避免混淆,因为在获取文件是,默认是将想要获取的文件存放在当前目录下的);再在终端中输入

```

sudo tftp localhost
```
进入tftp命令符下(可以在其中输入help查看命令和命令的作用),输入 get file,如果没有任何提示,就说明传输成功了,然后输入 q 退出tftp命令符,在当前目录下就可以看到一个file文件,内容是与开始新建的那个file的内容是一致的。同样也可以在tftp命令符中输入 put xx,把xx文件上传到服务器文件夹中。如果一切ok,那就么一个可用的tftp服务器就顺利搭建成功了。

你可能感兴趣的:(Linux 环境搭建-TFTP,SAMBA,NFS服务器)