Chinaunix首页 | 论坛 | 博客
  • 博客访问: 702320
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: LINUX

2013-09-22 12:52:48

tftp服务器搭建

[1]                                 基本原理

tftp服务器最好搭建在Linux系统上面,这里是在虚拟机(ubuntu)上搭建tftp服务器,搭建步骤如下:

1.         确认虚拟机和外网连通

2.         安装tftp服务软件并启动

3.         配置tftp服务软件权限和参数

4.         本机验证tftp服务

 

[2]                                 具体过程

1.         确认网络连通

ubuntu上,安装软件需要网络的支持,所以安装软件前必须保证已经联网,且DNS配置正确。检测命令如下:

ubuntu@ubuntu:~/work$ ping –c4

PING (119.75.218.77) 56(84) bytes of data.

64 bytes from 119.75.218.77: icmp_req=1 ttl=128 time=68.1 ms

表示网络和DNS已经配置正确

2.         安装tftp服务软件

ubuntu上,执行如下命令:

ubuntu@ubuntu:~/work$ sudo apt-get install tftp-hpa tftpd-hpa

tftp-hpa是客户端,tftpd-hpa是服务器

3.         确认tftp服务运行

ubuntu系统下,执行如下命令:

ubuntu@ubuntu:~/work$ ps -ef | grep tftp

root      1019     1  0 06:58 ?        00:00:00 /usr/sbin/in.tftpd --listen --user tftp --address 0.0.0.0:69 --secure /home/ubuntu/work/tftpboot

ubuntu   10476  2841  0 17:29 pts/0    00:00:00 grep --color=auto tftp

/usr/sbin/in.tftpd程序进程存在表示tftp服务运行成功。

4.         修改tftp服务根目录

如果想修改tftp服务的根目录,运行如下命令:

ubuntu@ubuntu:~/work$ sudo vim /etc/default/tftpd-hpa

会出现如下界面:

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-c  -s  -l"

修改TFTP_DIRECTORY="/tftpboot"这一行中引号中的路径,然后杀掉tftpd服务进程,命令如下:

ubuntu@ubuntu:~/work$ sudo kill -9 `ps -ef | grep tftpd | grep root | awk '{print $2}'`

ubuntu@ubuntu:~/work$ sudo service   tftpd-hpa   restart

ubuntu会自动重启服务,服务启动后,根路径设置就生效了。

5.         验证tftp服务配置成功

放置uImage文件到tftp服务根目录,然后运行tftp命令,过程如下:

ubuntu@ubuntu:~/work$ ls /home/ubuntu/work/tftpboot/uImage

/home/ubuntu/work/tftpboot/uImage

ubuntu@ubuntu:~/work$ tftp 127.0.0.1

tftp> get uImage

tftp> quit

ubuntu@ubuntu:~/work$ ls uImage

uImage


 

nfs服务器搭建

nfs是网络文件系统,它可以将服务器上的一个文件夹挂载到本机作为一个文件系统。利用这个工具可以直接利用服务器上面的文件,而不用先下载到本地,给调试程序和文件系统带来极大的便利。

[1]      基本原理

nfs服务器最好搭建在Linux系统上面,这里是在虚拟机(ubuntu)上搭建nfs服务器,搭建步骤如下:

1.         确认虚拟机和外网连通

2.         安装nfs服务软件并启动

3.         配置nfs服务软件权限和参数

4.         本机验证nfs服务

 

[2]                                 具体过程

使用nfs前需要在服务器端搭建nfs服务环境:

[1]      安装端口映射程序

ubuntu@ubuntu:~/work/rootfs$ sudo apt-get install portmap

[2]      安装nfs服务程序及客户端程序

ubuntu@ubuntu:~/work/rootfs$ sudo apt-get install nfs-kernel-server nfs-common

注意:安装过程中可能会,提示/etc/exports.d目录不存在,如果不存在则新建,命令如下:

ubuntu@ubuntu:~/work/rootfs$ sudo mkdir /etc/exports.d

确保exportfs安装成功

[3]      导出nfs文件系统

1.         配置nfs文件系统

打开/etc/exports文件,修改如下行:

/source/rootfs *(rw,sync,no_root_squash)

/source/rootfs”是存放nfs文件系统的路径;“*”表示在所有的网段都可以共享;“rw”表示nfs文件系统允许读写;“sync”表示修改都会同步到nfs服务端,否则只是会暂存在本地内存;

运行下面的命令,修改权限:

ubuntu@ubuntu:~/work/rootfs$ chmod 777 -R /source/rootfs

2.         导出

ubuntu@ubuntu:~/work/rootfs$ sudo exportfs –av

注意:这步一定要成功,否则下面mount会失败

[4]      配置权限

1.        修改/etc/hosts.deny文件中对应的行如下:

portmap: ALL

lockd: ALL

mountd: ALL

rquotad: ALL

statd: ALL

文件/etc/hosts.deny用于禁止访问本机的IP地址段

2.         修改/etc/hosts.allow文件中对应的行如下:

portmap: 192.168.1.0/255.255.255.0

lockd: 192.168.1.0/255.255.255.0

rquotad: 192.168.1.0/255.255.255.0

mountd: 192.168.1.0/255.255.255.0

statd: 192.168.1.0/255.255.255.0

文件/etc/hosts.allow用于允许访问本机的IP地址段,一定要把客户端所在的网段设置进去

3.         重启服务

ubuntu@ubuntu:~/work/rootfs$ sudo service portmap restart

ubuntu@ubuntu:~/work/rootfs$ sudo /etc/init.d/nfs-kernel-server restart

[5]      测试

1.         新建客户端目录

ubuntu@ubuntu:~/work/rootfs$ mkdir /srv/nfsclient

ubuntu@ubuntu:~/work/rootfs$ ls /srv/nfsclient -ld

drwxr-xr-x 2 root root 4096 2012-01-10 20:43 /srv/nfsclient

2.         挂载到nfs服务器

ubuntu@ubuntu:~/work/rootfs$ sudo mount -t nfs 127.0.0.1:/home/ubuntu/work/rootfs/rootfs    /srv/nfsclient

[sudo] password for ubuntu:

3.         确认挂载成功

ubuntu@ubuntu:~/work/rootfs$ df

Filesystem           1K-blocks      Used Available Use% Mounted on

/dev/sda1             19609276   7010752  11602428  38% /

udev                    506028         4    506024   1% /dev

tmpfs                   205216      1396    203820   1% /run

none                      5120         0      5120   0% /run/lock

none                    513040       180    512860   1% /run/shm

/dev/sdb1       61926396   3774704  55006016   7% /home/ubuntu/work

127.0.0.1: /source/rootfs

                      61926400   3774592  55006080   7% /srv/nfsclient

ubuntu@ubuntu:~/work/rootfs$

确认粗体行一定要存在,这样表示nfs服务器搭建成功


 

samba环境搭建

samba服务器用于把Linux下的文件夹以windows共享的方式,共享给主机或局域网内其他的主机。

[1]      基本原理

samba服务器最好搭建在Linux系统上面,这里是在虚拟机(ubuntu)上搭建samba服务器,搭建步骤如下:

1.         确认虚拟机和外网连通

2.         安装samba服务软件并启动

3.         配置共享目录

4.         创建samba用户

5.         测试samba服务

 

[2]      具体过程

1.         确认网络连通

ubuntu上,安装软件需要网络的支持,所以安装软件前必须保证已经联网,且DNS配置正确。检测命令如下:

ubuntu@ubuntu:~/work$ ping –c4

PING (119.75.218.77) 56(84) bytes of data.

64 bytes from 119.75.218.77: icmp_req=1 ttl=128 time=68.1 ms

表示网络和DNS已经配置正确

2.         安装samba服务软件

ubuntu@ubuntu:~/work/rootfs$ sudo apt-get install samba

3.         配置共享目录

打开本目录下的smb.conf,配置最后5行如下:

[ubuntu]

path=/home/ubuntu

valid users=ubuntu

public=yes

writable=yes

ubuntu是当前共享目录的用户,这里是将ubuntu的用户目录共享给主机。配置完成后拷贝到/etc/samba/目录下覆盖默认目录。

4.         运行重启samba服务

ubuntu@ubuntu:sudo service smbd restart

5.         创建samba用户

ubuntu@ubuntu:~/work/rootfs$ sudo smbpasswd -a ubuntu

创建samba用户,这里最后跟Linux用户名及密码相同,否则不便于记忆。

6.         测试samba服务

在主机下用windows系统访问虚拟机共享,\\192.168.1.188回车

阅读(703) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~