Linux文件共享服务
- FTP
1、FTP简介
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为 “文传协议” 用于Internet上的控制文件的双向传输。
FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。
在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd
2、使用vsftpd 配置FTP服务
windows cmd
ftp
by退出
ftp 192.168.43.11
帮助
使用虚拟帐户登录FTP:
(1)创建一个真实帐户,并且禁止登录
useradd vsftp -s /sbin/nologin
(2)创建帐 与密码的对应关系文件
vim /etc/vsftpd/vsftpd_login
user1
oracle
user2
oracle
chmod 600 /etc/vsftpd/vsftpd_login
(4)创建用户的配置文件
mkdir /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
vi user1
local_root=/home/vsftp/user1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000
(5)增加认证模块
cd /etc/pam.d/
vim vsftpd —-在文件的最前面添加认证
auth sufficient
/lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient
/lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
(6)创建用户目录
mkdir -p /home/vsftp/user1
mkdir -p /home/vsftp/user2
chown -R vsftp:vsftp /home/vsftp
(7)修改主配置文件
再修改/etc/vsftpd/vsftpd.conf
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
改为anonymous_enable=NO
#anon_upload_enable=YES
改为 anon_upload_enable=NO
#anon_mkdir_write_enable=YES
改为 anon_mkdir_write_enable=NO
—新增加的行:
allow_writeable_chroot=YES
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
(8)重启服务:
systemctl restart vsftpd
(9)测试用虚拟帐户登录:
user1/oracle
user2/oracle
二、NFS
1、NFS简介
NFS全称是network file system
NFS允许一个系统在 络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
2、安装、配置NFS服务
需要安装两个包(nfs-utils和rpcbind)
yum install -y nfs-utils 会同时安装上rpcbind
提供nfs服务的机器上 vim /etc/exports
内容如下:
共分为三部分,第一部分就是本地要共享出去的目录,第二部分为允许访问的主机(可以是一个IP也可以是一个IP段)第三部分就是小括 里面的,为一些权限选项。它表示:共享的目录为/home,信任的主机为192.168.137.0/24这个 段,权限为读写,同步,限定所有使用者,并且限定的uid和gid都为501。
启动:
systemctl start rpcbind
3、客户端上挂载NFS
客户端同样安装 yum install -y nfs-utils
查看服务器端都共享了哪些目录
showmount -e 192.168.43.11
在客户端上挂载服务端的nfs
mount -t nfs 192.168.137.10:/home/ /mnt/
df -h 查看挂载的情况
三、SAMBA
1、SAMBA简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域 上共享文件和打印机的一种通信协议,它为局域 内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域 络主机分享资源,还能与全世界的电脑分享资源。
2、安装、配置SAMBA服务
(1)环境配置:
a.确保linux下防火墙关闭比或开放共享目录权限 iPtables -F
b.确保setlinux关闭:setenforce 0
c.配置iP
(2)安装软件包:yum install samba –y
(3)修改配置文件:
路径: /etc/samba/smb.conf 可以先用默认配置
(5) 添加用户,此用户是LINUX系统中已有的用户:
smbpasswd -a oracle
New SMB password:
Retype new SMB password:
Added user oracle.
(6)重新启动服务:
systemctl restart smb.service
(7)测试:
映射 络驱动
\服务端的ip用户名 ——–》登录到用户的家目录下
\服务端的ippublic ——–》登录到共享目录
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24910 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!