使用环境:Ubuntu12.04 X86_64
NFS服务配置及使用
1.服务安装
sudo apt-get install nfs-kernel-server
2.服务配置
sudo vim /etc/exports
/nfsroot *(rw,sync,no_root_squash,no_subtree_check)
/nfsroot:与nfs服务客户端共享的目录
*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限.
3.服务启动
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
或者
sudo service portmap restart
sudo service nfs-kernel-server restart
4.服务使用
showmount -e //查看共享的目录
mount -t nfs -o nolock localhost:/home/chipsee/work/nfsroot/rootfs /mnt //挂载测试
5.开机自动启动设置
vim /etc/rc.local
把以下内容添加到rc.local文件
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs-kernel-server restart
或者
sudo service portmap restart
sudo service nfs-kernel-server restart
TFTP服务配置及使用
1.服务安装
sudo apt-get install tftp-hpa tftpd-hpa
注:tftpd-hpa是增加的tftpd服务,它提供了很多TFTP的增强功能,它已经被移植到大多数的现代UNIX系统。若server未安装xinetd则在ubuntu9.04中会自动下载openbsd-inetd并安装,使用tftp过程中出错很多时候是因xinetd版本问题;
2.服务配置
mkdir /tftpboot # 这是建立tftp传输目录
sudo chmod 0777 /tftpboot
sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" # 这里是你的tftpd-hpa的服务目录,这个想建立在哪里都行
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" # 这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
3.服务启动
sudo service tftpd-hpa restart
或者
sudo /etc/init.d/tftpd-hpa restart
4.服务使用
tftp 127.0.0.1
tftp>get test.txt
tftp>put test1.txt
tftp>quit
5.开机自动启动设置
vim /etc/rc.local
把以下内容添加到rc.local文件
sudo service tftpd-hpa restart
或者
sudo /etc/init.d/tftpd-hpa restart
6.BusyBox上TFTP使用
busybox [OPTION] ... HOST [PORT]
OPTION:
-l LOCAL FILE
-r REMOTE FILE
-g GET FILE
-p PULL FILE
例子:从TPTP上下载文件psplash到本地
tptp -g -l psplash -r psplash 192.168.6.136
SAMBA/CIFS设置,使用windows共享(Ubuntu1404环境)
CIFS(Common Internet File System),微软提出SMB(Server Message Block)后,进一步发展,使其扩展到Internet上,成为CIFS。Linux只要安装上Samba和CIFS-Utils就能通过CIFS访问Windows下的共享文件。
1.Linux下安装Samba和CIFS。
$ sudo apt-get install samba
以上命令会自动安装samba samba-common samba-common-bin这三个包。另需要安装CIFS
$ sudo apt-get install cifs-utils
2.Linux下访问Windows共享目录winshare
$ sudo mount.cifs –o username=”administrator”, password=”” //192.168.1.200/winshare /mnt/samba //用户名administrator 密码为空。
3.利用/etc/fstab实现自动挂载,编辑/etc/fstab如下
//192.168.1.200/winshare /mnt/samba cifs auto,user,suid,username=administrator,password= 0 0
上面是使用Ubuntu访问Windows下的共享,下面介绍Windows下访问Ubuntu下的共享
1.Linux下安装Samba和CIFS。
$ sudo apt-get install samba
以上命令会自动安装samba samba-common samba-common-bin这三个包。
2.建立samba共享目录
$ sudo mkdir /mnt/sambashare
3.配置samba服务
$ sudo vi /etc/samba/smb.conf
4.设置共享用户
$ sudo useradd smbuser //增加samba用户
$ sudo gpasswd -a smbuser root //可选,把smbuser增加到root组
$ sudo smbpasswd -a smbuser //设置密码
5.重启服务
$ sudo service smbd restart
6.连接测试
在windows上点运行输入
\\<ubuntu地址> //查看ubuntu地址并写到此,例如:192.168.6.200
打开相应共享,输入用户名和密码即可。用户名就是smbuser,密码就是自己设置的密码。