Linux文件共享服务【FTP】【NFS】【SAMBA】(图文)

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

? 帮助

扫描二维码关注公众号,回复: 2740601 查看本文章

 

使用虚拟帐户登录FTP:

(1)创建一个真实帐户,并且禁止登录

useradd vsftp -s /sbin/nologin

 

(2)创建帐号与密码的对应关系文件

vim /etc/vsftpd/vsftpd_login

user1

oracle

user2

oracle

 

chmod 600 /etc/vsftpd/vsftpd_login

 

 

 (3)生成数据库
db_load -T -t hash -f
/etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
 

 

(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\用户名 --------》登录到用户的家目录下

\\服务端的ip\public --------》登录到共享目录

 

猜你喜欢

转载自blog.csdn.net/qq_42774325/article/details/81365021