******************************

******7.访问网络文件系统*********

******************************

 

 

****cifs网络文件系统访问*****

1.安装个共享访问客户端

yum install samba-client -y

2.识别共享目录

smbclient -L //172.25.254.253

 

[root@netfsclient mnt]# smbclient -L //172.25.254.253

Enter root's password: (直接回车)

Domain=[USER-20161030DE] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

 

Sharename       Type      Comment

---------       ----      -------

IPC$            IPC       远程 IPC

westos          Disk      

Domain=[USER-20161030DE] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

 

Server               Comment

---------            -------

 

Workgroup            Master

---------            -------

3.访问共享

命令访问)

[root@netfsclient mnt]# smbclient //172.25.254.253/westos

Enter root's password:

Domain=[USER-20161030DE] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

smb: \>

 

挂载访问)

mount //172.25.254.253/westos /mnt -o username=guest

 

4.开机自动挂载cifs

方法1)

vim /etc/fstab

//172.25.254.253/westos/mntcifsdefaults,username=guest 0 0

 

方法2)

vim /etc/rc.d/rc.local

mount //172.25.254.253/westos /mnt -o username=guest (写在最后一行)

chmod 755 /etc/rc.d/rc.local

 

 

 

******nfs网络文件系统的访问*********

 

1.安装访问共享软件

yum install nfs-utils

 

2.识别共享

showmount -e 172.25.254.250

 

3.使用共享

mount 172.25.254.250:/nfsshare/nfs1 /mnt

 

4.自动挂载

方法1)

vim /etc/fstab

172.25.254.250:/nfsshare/nfs1 /mnt nfsdefaults0 0

 

方法2)

vim /etc/rc.d/rc.local

mount 172.25.254.250:/nfsshare/nfs1 /mnt

chmod 755 /etc/rc.d/rc.local

 

 

******autofs自动挂载服务******

1.服务功能

默认使用mount挂载共享时当不使用共享也会处于挂载状态

浪费共享服务器资源

autofs可以实现当使用时自动挂载,当闲置时自动卸载

 

2.安装服务

yum install autofs -y

systemctl start autofs

 

3.访问

cd /net/172.25.254.250/nfsshate/nfs1

 

4.设定空闲卸载时间

vim /etc/autofs.conf

15 timeout = 3**闲置3妙后系统自动卸载网络设备

 

5.实现自定义共享挂载点

vim /etc/auto.master

最终自定义挂载点的上层目录字配置文件

/mnt/etc/auto.nfs

 

vim 字配置文件

最终挂载点网络共享目录

vim /etc/auto.nfs

pub1    172.25.254.250:/nfsshare/nfs1

*    172.25.254.250:/nfsshare/&**指定任意共享挂载

 

 

 

 

 

 

****************************

******9.vsftp服务***********

****************************

1.什么是 ftp

 FTP 是File Transfer Protocol()的英文简称,而中文简称为“文传协议”。用于Internet上的的双向传输。同时,它也是一个(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

2.安装ftp

 

yum install vsftpd -y

systemctl start vsftpd

systemctl stop firewalld

systemctl enable vsftpd

setenforce 0**将selinux调整到警告模式,防止阻挡我的访问

lftp ip**能登陆并且显示,表示安装成功

3.vsftpd文件信息

/var/ftp**默认发布目录

/etc/vsftpd**配置目录

 

4.vsftpd服务的配置参数

1)匿名用户设定

anonymous_enable=YES|NO**匿名用户登陆权限

 

#<匿名用户上传>

vim /etc/vsftpd/vsftpd.conf

write_enable=YES

anon_upload_enable=YES

chgrp ftp /var/ftp/pub【一般报错550,表示服务不允许匿名进入,553表示文件没有执行的权限】

chmod 775 /var/ftp/pub

 

#<匿名用户家目录修改>

anon_root=/direcotry

 

#<匿名用户上传文件默认权限修改>

anon_umask=xxx

 

#<匿名用户建立目录>

anon_mkdir_write_enable=YES|NO

 

#<匿名用户下载>

anon_world_readable_only=YES|NO **设定参数为no表示匿名用户可以下载

#<匿名用户删除>

anon_other_write_enable=YES|NO

 

#<匿名用户使用的用户身份修改>

chown_uoloads=YES

chown_username=student

 

#<最大上传速率>

anon_max_rate=102400

 

 

<11.13>

yum install lftp**下载

yum install vsftpd -y

vim /etc/sysconfig/selinux**打开文件更改

SELINUX=disabled**不检测selinux【执行这条命令后,要重启机子】

 

<最大连接数>

max_clients=2

 

2)本地用户设定

local_enable=YES|NO

write_enable=YES|NO

 

#<本地用户家目录修改>

local_root=/directory

 

#<本地用户上传文件权限>

local_umask=xxx

 

#<限制本地用户浏览/目录>

所有用户被锁定到自己的家目录中

chroot_local_user=YES

chmod u-w /home/*

 

用户黑名单建立?

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

 

用户白名单?(把第一行改成YES:表示不能让它访问根目录)

chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

 

#<限制本地用户登陆>【设定后,表示你不能登陆该机子的这个用户】【你在这个里面设置,你就把/etc/vsftpd/chroot_list关闭,要不然会影响操作】

vim /etc/vsftpd/ftpusers**用户黑名单

vim /etc/vsftpd/user_list**用户临时黑名单

 

用户白名单设定

userlist_deny=NO

/etc/vsftpd/user_list**参数设定,此文件变成白名单

在名单中出现的用户可以登陆ftp

 

#<ftp虚拟用户的设定>

创建虚拟账户身份)

vim /etc/vsftpd/userfile**文件名称任意

HXL1

123

HXL2

123

HXL3

123

 

db_load -T -t hash -f userfile userfile.db  **加密文件T:转换;-t hash :加密的转换方式为hash;-f:文件】(转换之后你就可以把源文件删掉了,反正也没用)

 

vim /etc/pam.d/vmuser

account requiredpam_userdb.sodb=/etc/vsftpd/userfileuserfile后面不加后缀,这条命令会自动加后缀,多加会出问题】

authrequiredpam_userdb.sodb=/etc/vsftpd/userfile

 

vim/etc/vsftpd/vsftpd.conf【查看文件,禁止启用白名单功能,要不然等不进去】

pam_service_name=vmuser【将pam指向你自己在pam下写的功能文件】【这个改了,你student什么的就访问不到了,

你只能访问你虚拟文件中写的用户

guest_enable=YES【允许访客访问】

guest_username=ftp【所有访客都以ftp身份】

 

虚拟帐号身份指定)

guest_username=ftpuser【这个身份指定要和所访问的目录的组一样,并且加上775,置于叫什么,随你便,一致就行】

chmod u-w /home/ftpuser【给u减去w,比较符合逻辑,这样,为组是为个人目录,你超级用户也不能随意修改私人的东西】

 

虚拟帐号家目录独立设定)【有时候服务传输太慢了,要等待一下,为开始还以为失败了,无语】

[root@server60 ~]# mkdir /ftpdir/HXL1 -p

[root@server60 ~]# mkdir /ftpdir/HXL2 -p

[root@server60 ~]# mkdir /ftpdir/HXL3 -p

[root@server60 ~]# touch /ftpdir/HXL1/HXL1file

[root@server60 ~]# touch /ftpdir/HXL2/HXL2file

[root@server60 ~]# touch /ftpdir/HXL3/HXL3file

 

vim /etc/vsftpd/vsftpd.conf

local_root=/ftpdir/$USER【把虚拟账户的家目录指定以下】

user_sub_token=$USER【虚拟用户字令牌,和上面是连用的】

【补录<关于在firewalld服务中增加vsftp服务,而不需要关闭防火墙。表示,防火墙给ftp服务开了个绿色通道>】

firewall-cmd--list-all【查看防火墙允许通过的服务,默认有个ssh】

firewall-cmd--permanent--add-server=ftp【增加服务的格式,用ftp做个例子】

firewall-cmd--reload【应该是载入服务信息】

firewall-cmd--list-allOK之后,你在查看以下,已保证在里面】