一、samba服务
//将linux中的目录共享给Windows
1、安装samba服务
sudo apt-get install samba samba-common
2、配置需要共享的目录
例如:将zhu用户的主目录共享给Windows
- 第一步:打开samba的配置文件
sudo vim /etc/samba/smb.conf
- 第二步:在配置文件末尾添加下面内容:
#希望在Windows中看到共享目录的名字—自定义
[zhu]
#路径改为要共享的目录路径
path = /home/zhu/ //home目录下
browseable = yes
public = yes
available = yes
writable = yes
#给samba共享目录设置账号--ubuntu系统的用户名
valid users = zhu
- 第三步:给账号设置密码
zhu@zhu-virtual-machine:~$ sudo smbpasswd -a zhu
New SMB password:
Retype new SMB password:
Added user peter.
3、重启samba服务
zhu@zhu-virtual-machine:~$ sudo /etc/init.d/smbd restart
[ ok ] Restarting smbd (via systemctl): smbd.service.
4、测试: 在Windows中访问共享目录
win+r --->输入linuxIP: \\192.###.##.###
二、TFTP服务
//在linux中提供文件下载服务
1、安装tftp服务
sudo apt-get install tftp-hpa tftpd-hpa
2、创建tftp的工作(下载)目录
sudo mkdir /tftpboot
sudo chmod 0777 /tftpboot/
3、将创建的工作目录配置到tftp服务中
- 第一步:打开配置文件
sudo vim /etc/default/tftpd-hpa
- 第二步:修改工作目录
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" //修改TFTP_DIRECTORY的值为我们自己创建的工作目录的路径
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
4、重启tftp服务
sudo /etc/init.d/tftpd-hpa restart 或 sudo service tftpd-hpa restart
5、测试
- 第一步:向工作目录拷贝一个文件
cp /etc/vim/vimrc /tftpboot/
- 第二步:在用户的主目录中,登录tftp服务器
zhu@zhu-virtual-machine:~$ tftp 192.168.10.199
tftp> get vimrc //第三步:通过get命令,下载文件vimrc
tftp> quit
- 第四步:检查文件,如果文件vimrc不为空,说明下载成功
zhu@zhu-virtual-machine:~$ ls -lh vimrc
-rw-rw-r-- 1 peter peter 3K Sep 7 01:49 vimrc
三、NFS服务
//提供网络文件系统,给客户端主机远程挂载文件系统
1、安装NFS服务
sudo apt-get install nfs-kernel-server
2、将提前做好的文件系统rootfs.tar.gz拷贝到 ubuntu的 /opt ,并解压
zhu@zhu-virtual-machine:/opt$ tar -xvf rootfs.tar.gz
3、在NFS服务器中配置文件系统的路径
- 第一步:打开nfs配置文件
sudo vim /etc/exports
- 第二步:在文件末尾添加下面一行
/opt/rootfs/ *(rw,sync,no_root_squash,no_subtree_check)
4、重启nfs服务ls
zhu@zhu-virtual-machine:/opt$ sudo /etc/init.d/nfs-kernel-server restart
[ ok ] Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.service.
5、测试
- 第一步:在用户主目录下创建一个挂载点
zhu@zhu-virtual-machine:~$ mkdir mnt
- 第二步:将网络文件系统挂载到上面创建的挂载点
zhu@zhu-virtual-machine:~$ sudo mount 192.168.10.5:/opt/rootfs ./mnt
- 查看挂载点中有没有文件,如果有,说明挂载成功了
zhu@zhu-virtual-machine:~$ ls mnt/
温馨提示:注意区分home目录和根目录。