精华内容
下载资源
问答
  • linux文件共享服务器
    千次阅读
    2021-05-12 12:08:37

    linux下smb文件共享服务器详解

    1.smb服务器,netbios工作端口137/udp,138/udp,139/tcp,共享文件工作端口445/tcp

    2.smb服务器主要是运行在linux与windows之间的文件共享服务,

    安全级别有user,share,server,domain四种

    user:相当于使用用户认证

    share:相当于匿名访问

    server:相当于在另一台服务器上用户认证

    domain:相当于使用windows AD域用户认证

    3.smb认证用户有3种,分为本地系统,非本地服务器上的帐号和windows的AD域帐号

    注意:如果用户认证是本地系统,则必须是系统帐号,出于系统安全考虑,密码必须另创建

    而不是本地系统帐号的密码,使用smbpasswd命令创建smb用户密码

    格式;smbpasswd [选项] 用户名

    smbpasswd –a willow 將willow用户創建smb身份并設置密碼

    smbpasswd  -d willow將willow用戶smb身份禁用

    smbpasswd  -e willow將willow用戶smb身份启用

    smbpasswd  -x willow 將willow用戶smb身份移除

    testparm   測試smb配置文件是否OK 命令

    4.目录文件:共享权限和文件系统权限的交集

    5.smb主配置文件

    vim /etc/samba/smb.conf

    [共享目录名]

    comment   =  注释信息

    path     =  /path     #共享路径

    browseable =  {yes|no}   #目录是否可浏览

    public    = {yes|no}   #是否允许匿名访问,功能与guest ok一样

    guest ok   =  {yes|no}  #是否允许匿名访问,功能与public一样

    read only  = {yes|no}   #是否可读或可写,功能与writable一样

    writable   =  {yes|no}  #是否可读或可写,功能与read only一样

    write list  = user1,user2...,@group,+group... # 允许可写权限的用户或组

    valid users  =  user1,user2...  #允许可写权限的用户

    invalid users =  user1,user2...   #不允许可写权限的用户

    6.实验:linux下搭建samba服务器,ip地址为1.1.1.66,共享目录为/smb/test,共享名为Tools,

    仅让willow用户和willow用户组有写入权限

    yum install -y samba samba-client samba-common

    mkdir -pv /smb/test #创建共享目录

    useradd willow    #创建本地系统用户willow

    smbpasswd -a willow #新增willow用户的smb密码

    vim /etc/samba/smb.conf

    [Tools]

    comment = Tools is testing

    path   = /smb/test

    public = yes

    write list = willow,@willow

    service smb start

    此时访问1.1.1.66smb服务器,虽然设置了willow用户有写入的共享权限,

    但willow用户没有对/smb/test目录写入文件系统权限,我上面已经说了

    最终权限 等于 共享权限与文件系统权限取交集,必须做以下这一步:

    setfacl -m u:willow:rwx /smb/test

    setfacl -m g:willow:rwx /smb/test

    7.smbclient命令

    如果查看smb服务共享目录:

    smbclient -L smb服务器IP地址 -U smb用户名

    如:smbclient -L 1.1.1.66 -U willow

    如果想像ftp服务一样操作smb服务:

    smbclient //smb服务器IP地址/目录共享名 -U smb用户名

    如:smbclient //1.1.1.66/Tools -U willow

    8.利用mount命令将smb共享目录挂载到本地/mnt目录

    8.1.mount -t cifs -o username=用户名,password=密码 //smb服务器IP/共享名 /mnt

    8.2.将mount smb共享写入fstab,便于开机自启动(如下挂载密码容易暴露)

    vim /etc/fstab

    //smb服务器IP/共享名 /mnt  cifs username=用户名,password=密码 0 0

    8.3.将mount smb共享写入fstab,便于开机自启动(把帐号密码放在一个私密文件中,即安全)

    vim /etc/samba/mount.passwd    #新增一个密码文件,增加如下两行

    username=admin

    password=redhat

    chmod 700 /etc/samba/mount.passwd #让其他人没有读写权限

    vim /etc/fstab

    //smb服务器IP/共享名 /mnt  cifs credentials=/etc/samba/mount.passwd 0 0

    9.swat服务:smb web管理工具,让用户可以通web页面的方式管理smb服务器

    yum install -y samba-swat

    由于swat是瞬时守护进程,由xinetd超级守护进程管理,必须先将xinetd服务启动

    service xinetd start

    chkconfig swat on 开启swat服务

    手动修改swat服务配置文件

    vim /etc/xinetd.d/swat  #以下红色部色作相应修改

    service swat

    {

    disable = no   #开启swat服务

    port            = 901

    socket_type     = stream

    wait            = no

    only_from       = 1.1.1.0/24  #此网段内可以使用swat服务通过web管理smb

    user            = root

    server          = /usr/sbin/swat

    log_on_failure  += USERID

    }

    service xinetd restart

    service smb restart

    客户通过web登入smb服务器:第一次必须使用root帐号和密码登入,后续建立修改密码或创建帐号

    最后管理smb的web页面如下:

    b05b8d3b150973b872537ae7a5f8c0ac.png

    更多相关内容
  • 局域网Linux文件共享服务器策略.pdf
  • 为了实现不同操作系统中的数据共享,我们一般会搭建一些用于文件共享服务器,nfs服务器就是其中一种,它实现的是linuxlinux之间的共享。今天我将把如何在linux系统搭建nfs服务器的步骤分享出来,供大家参考。 ...
  • 一文教你如何在Linux系统上搭建samba文件共享服务器

    千次阅读 多人点赞 2021-11-20 11:33:18
    本文主要讲述如何使用Samba软件在Linux系统上搭建局域网中可以访问的文件共享服务器

    目录

    1、检查Linux是否安装了samba组件

    2、使用源码安装samba

    3、配置samba动态库路径

    4、配置samba的配置文件smb.conf,添加用户

    5、新建共享文件目录,共享该目录

    6、修改配置文件后,重启samba程序

    7、linux命令的几个小技巧


           Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMBServer Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务

           SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

            本文主要讲述如何使用Samba软件在Linux系统上搭建局域网中可以访问的文件共享服务器。

    1、检查Linux是否安装了samba组件

           事先我们已经安装了虚拟机,在虚拟机中安装了CentOS版本的Linux系统,我们接下来在该系统中搭建samba文件共享服务器。

           使用如下的命令,查看一下系统中是否已安装了samba:

    rpm -qa|grep 'samba'

    然后使用命令查看一下samba服务状态:

    service smb status

    如上图所示,找不到samba相关服务,可能samba没有添加到服务里去。安装完整的samba后,应该包含下面的几个程序:

    上面可以看出,系统服务端的软件没有,所以先将已安装的samba组件卸载掉:

    rpm -e samba-common-3.6.9-151.el6.i686  --nodeps

    卸载后,重新使用samba源代码进行安装。

    2、使用源码安装samba

          拿来一个比较新的4.1.14版本的samba源码,执行.configure时报错,因为该文件没有可执行属性,使用bash就可以执行了。也可以修改configure文件的属性,即添加可执行属性。但是在执行configure还没执行make时,会报错,提示找不到一些头文件:

    cat /home/samba-4.1.14/samba-4.1.14/bin/config.log
    [1/2] Compiling test.c
    ../test.c:2:20: error: Python.h: No such file or directory
    ['/usr/bin/gcc', '-MD', '-fno-strict-aliasing', '-I/usr/local/include', '-I/usr/include/python2.6', '-D_SAMBA_BUILD_=4', '-DHAVE_CONFIG_H=1', '-D_GNU_SOURCE=1', '-D_XOPEN_SOURCE_EXTENDED=1', '../test.c', '-c', '-o', 'default/test_1.o']
    command returned 'Build failed:  -> task failed (err #1): \n\t{task: cc test.c -> test_1.o}'Could not find the python development headers

    configure时,会check一下编译时需要的头文件等,因为这个samba源码的版本比较新,和当前虚拟机中的Linux系统CentOS6.4版本不一致,所以会缺少很多东西。可以根据错误提示,安装缺少的库,但这样比较麻烦,要根据配置检验情况逐个排查缺少的库,还不如找个对应的samba版本来编译。
           于是搜索一下,看看别人在CentOS 6.4上使用什么版本samba搭建的。有人使用的是samba-3.6.9:

    于是以“samba下载”为关键字,找到samba的官方页面:

    但samba的官方网站上只能下载最新的版本和最近的版本,找不到老版本的下载链接,即找不到3.6.9的版本,找来一个靠近这个版本的3.5.22版本,下载下来编译一下,看看编译是否有问题。
           先将压缩包传到Linux系统中,然后执行下面的命令将压缩包解压出来:

    tar -zxvf samba-3.5.22.tar.gz

    先执行configure,再执行make编译,然后执行make install安装:

     一切都比较顺利。注意,执行configure时要指定后面install的安装路径:

    ./configure  --prefix=/usr/local/samba-3.5.22/

    3、配置samba动态库路径

            安装完成后,我们需要配置动态链接库路径,因为运行samba的smbd和nmbd需要到目录/usr/local/samba/lib下的动态链接库文件。但是该目录不是系统默认的动态链接库文件搜索路径,于是我们需要将该目录添加到系统文件ld.so.conf中。执行下面的命令:

    echo "/usr/local/samba-3.5.22/lib" >> /etc/ld.so.conf

    然后执行ldconfig来更新动态链接库缓冲。

    4、配置samba的配置文件smb.conf,添加用户

            将源码路径中的配置文件拷贝到安装路径的etc目录下:

    cp /home/samba-3.5.22/packaging/LSB/smb.conf /usr/local/samba-3.5.22/etc/smb.conf

    然后在系统中添加用户:

    useradd -s /sbin/nologin -G user-group user1

    然后调用samba下的工具,将用户写到smb.conf配置文件中:

    /usr/local/samba-3.5.22/bin/pdbedit -a -u user1

    但该命令执行错误,提示找不到/usr/local/samba-3.5.22/lib/smb.conf文件,所以我们配置文件拷贝的路径错了,应该将配置文件拷贝到/usr/local/samba-3.5.22/lib/路径中。切换到samba安装/usr/local/samba-3.5.22/sbin中,执行smbd程序,将samba程序运行起来。

           在PC上登录测试一下,结果没法访问:


    有可能系统防火墙阻止了用户的访问,所以尝试使用service iptables stop命令关闭防火墙,关闭后就能正常访问了,如下所示:

    那看到的这些目录对应着配置文件中的哪些配置呢?

    5、新建共享文件目录,共享该目录

            远程登录后,看到了home路径下的内容,看到了共享打印机:
     

    home路径和打印机对应配置文件中的如下字段:

    其中,打印机我们是不需要共享的,可以在配置文件中将打印机的配置都注释掉。
           后来在linux中新建了一个文件夹:

    mkdir ShareFiles
    chmod 777 ShareFiles

    并在配置文件中添加了该文件夹,要将该文件夹共享出来,结果看不到新增的文件夹。经排查得知,必须将配置文件中对应的设置选项browseable改为yes

    6、修改配置文件后,重启samba程序

           可以先用ps aux|grep smb查看samba程序的进程,然后使用pkill smb杀掉所有进程,然后再使用ps aux|grep smb查看进程是否杀干净。然后切换到samba安装/usr/local/samba-3.5.22/sbin中,执行./smbd命令,将samba程序运行起来。

    7、linux命令的几个小技巧

    1)使用vi编辑文件时,按下i键进入编辑状态,编辑完后按下ESC键退出编译,按下shift+:进入退出模式,按下x键保存。执行vi命令后,按下大写的G键,直接跑到文件尾部,按下小写的o键进入编辑状态。
    2)在samba安装好后,直接运行service smb status查看服务的状态,提示无法识别的服务,因为没有将samba添加到服务中。服务主要存放在/etc/init.d路径下,比如上面用到的关闭防火墙的service iptables stop命令,在/etc/init.d路径下能找到:

            另外,网络组件也做成了系统服务,修改resolv.conf配置文件,添加域名服务器,然后重启网络服务:service network restart。修改网卡参数,重启网络服务:

    cat /etc/sysconfig/network-scripts/ifcfg-eth0
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    service network restart

    3)执行之前输入的命令,可以先history查看一下命令列表,然后使用“i+命令行号”,直接执行这个命令,不用再拷贝命令:

    展开全文
  • http文件共享服务器

    2017-11-28 15:32:39
    该程序是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。它具有以下特点: 1,单个文件,整个软件只有一个可执行程序,无配置文件等其他文件 2,部署简单 3,跨平台运行,支持Windows(xp sp2及其...
  • 该报告文档实现了: 1.创立两台虚拟机Linux分别作NFS服务器端和NFS客户端 2.成功搭建NFS服务器,懂得熟练掌握NFS服务器和客户端的搭建 3.运用NFS共享文件
  • 练习题:搭建文件共享服务器(安装vsftpd文件共享服务软件)。写出详细过程 1. #通过自定义这个镜像sr0的挂载点,方便匹配软件安装包 [root@localhost ~]# vim /etc/fstab #修改配置文件。将镜像sr0永久挂载 或者...

    搭建文件共享服务器(安装vsftpd文件共享服务软件)。详细过程

    一、安装vsftpd
    1.

     #通过自定义这个镜像sr0的挂载点,方便匹配软件安装包
    [root@localhost ~]# vim /etc/fstab     #修改配置文件。将镜像sr0永久挂载
    
    或者:
    [root@localhost Packages]# mount /dev/sr0 /mnt      
    #这个也可以挂载但是属于临时挂载,下次想从本地下载安装软件包的时候 ,还得挂载一遍,比较麻烦,所以还不如一次性永久挂载
    

    如果不知道自己的光盘镜像文件类型是什么,可以根据下面命令查一下:

    在这里插入图片描述

    永久挂载/dev/sr0 到/mnt (这里挂载注意它的文件类型:iso9660(反正我这里是这个样子的))
    在这里插入图片描述
    挂载完成之后要进行:

    [root@localhost ~]# mount -a          #重点! 要先读取fstab文件
    
    1. 在yum配置文件下定义一个仓库文件“base.repo” (名字可以随便起,但是结尾必须是“.repo”)

      [root@localhost Packages]# vim /etc/yum.repos.d/base.repo
      

    在文件中添加系统的各个源软件包
    在这里插入图片描述
    3. 可以查看一下写的这个仓库有没有写进去 成不成功

    [root@localhost Packages]# yum repolist          #列出仓库信息
    

    在这里插入图片描述

    4.查看/mnt 是否有软件包目录

    [root@localhost ~]# cd /mnt 
    [root@localhost mnt]# ll
    

    在这里插入图片描述
    5.开始安装下载 “vsftpd”(在哪个路径下都可以下载安装软件包,不一定非要在软件包目录下)

    [root@localhost Packages]# dnf install vsftpd
    

    在这里插入图片描述
    输入“y”(yes),开始安装
    在这里插入图片描述
    安装成功!

    二、搭建文件共享服务器(与自己的主机)

    [root@localhost_yc ~]# systemctl stop firewalld      #关闭防火墙
    [root@localhost_yc ~]# systemctl start vsftpd         #开启/启动vsftpd
    [root@localhost_yc ~]# setenforce 0                #关闭selinux防火墙
    

    1.打开自己的“计算机”或者“我的电脑”,然后在上面的输入框中输入

    ftp://自己Linux的IP地址
    

    在这里插入图片描述
    在这里插入图片描述
    2.然后会弹出来一个框,这里要用Linux的普通用户进行登录!
    在这里插入图片描述
    3.然后这个时候会弹出另外一个框,不要以为自己运行不出来,或者以为有问题。
    其实是你普通用户的家目录下面没有文件而已!
    只要在回去在普通用户的家目录下面创建几个文件 就能看到了!!!
    在这里插入图片描述
    在普通用户的家目录下创建几个文件
    在这里插入图片描述
    4.再次到自己windows计算机输入框内输入,然后回车
    在这里插入图片描述
    这样就能看见自己刚才在Linux中创建的四个文件,现在在自己windows下也能访问查看共享啦!!
    在这里插入图片描述
    其实也可以在网页浏览器进行访问,
    只不过我的浏览器好像有问题,一直试不出来,谷歌也试不出来
    大家有兴趣的话可以自己再试试这个方法
    可以选火狐浏览器和搜狗浏览器,再试试
    在这里插入图片描述

    展开全文
  • samba服务是一种文件共享服务,可以很好的在linux和window之间进行文件共享,也可以在linuxlinux之间进行文件共享。 samba服务程序名为samba,但是在Linux中,samba服务名为smb 安装samba服务
  • linux搭建NFS网络文件共享服务

    千次阅读 2021-11-10 14:05:27
    NFS是Network File System的缩写,它的主要功能是通过网络将不同的主机系统之间可以彼此共享文件或者目录。NFS客户端可以通过挂载的方式将NFS服务端共享的数据文件目录挂载到NFS客户端本地系统的一个挂载点下。 二、...

    一、概念

    NFS是Network File System的缩写,它的主要功能是通过网络将不同的主机系统之间可以彼此共享文件或者目录。NFS客户端可以通过挂载的方式将NFS服务端共享的数据文件目录挂载到NFS客户端本地系统的一个挂载点下。

    二、NFS服务搭建

    1、环境:

    服务器系统角色ip地址
    CentOS 7.9NFS服务端192.168.119.20
    CentOS 7.9NFS客户端192.168.119.21

    2、关闭防火墙

    systemctl stop firewalld   # 临时关闭
    systemctl disable firewalld # 永久关闭
    

    3、NFS软件安装

    部署nfs服务需要下边安装包

    • nfs-utils
    • portmap(centos5.x)/rpcbind(centos6.x)

    NFS Server 安装

    #先查看机器上是否存在NFS和RPC安装包
    rpm -qa nfs-utils portmap rpcbind
    
    #如果没安装通过yum进行安装
     yum install nfs-utils rpcbind -y
    

    NFS Client安装

    #先查看机器上是否存在NFS和RPC安装包
     rpm -qa portmap rpcbind
     yum install nfs-utils rpcbind -y
    

    三、NFS服务启动

    1、启动NFS服务(server、client端同时执行)

    service nfs start
    

    2、查看NFS状态(server、client端同时执行)

    service nfs status
    

    3、查看NFS服务端口注册信息(server、client端同时执行)

    rpcinfo -p localhost
    

    四、NFS服务端挂载配置

    NFS服务端的配置文件是/etc/exports,可以在该文件中进行配置参数,比如,连接的客户端限制等

    vim /etc/exports
    

    添加配置,添加完执行cat /etc/exports,信息如下图所示:
    在这里插入图片描述
    其中括号后面的rw是客户端的权限,允许对共享目录中进行读写,sync同步到本地磁盘中。
    重新加载NFS服务

    service nfs reload
    

    查看配置生效挂载情况:

    showmount -e localhost
    

    在这里插入图片描述

    五、NFS客户端挂载配置

    通过客户端查看共享目录:

    showmount -e 192.168.35.9
    

    在这里插入图片描述
    将共享目录挂载到客户端上:

    mount -t nfs 192.168.119.20:/data /data
    

    挂载后
    在这里插入图片描述

    六、测试

    NFS服务器创建文件测试
    NFS服务端
    在这里插入图片描述
    NFS客户端
    在这里插入图片描述
    NFS客户端文件更改权限修改
    NFS客户端创建文件

    touch test.txt
    

    touch test.txt

    可以看到出现权限不足的情况。在上面的/data目录中的文件对其他用户无写的权限。

    这里可以设置nfs的默认用户属组,所以只要找到nfs的默认用户设置属组即可。

    #更改目录属组、用户
    [root@nfs-server /]# chown -R nfsnobody:nfsnobody /data
    
    

    七、设置开机自启

    #nfs服务端
    systemctl enable rpcbind
    systemctl enable nfs
    
    #nfs客户端启动
    systemctl enable rpcbind
    systemctl enable nfs
    #nfs客户端执行挂载
     echo "mount -t nfs 192.168.119.20:/data /data" >> /etc/rc.local
    
    展开全文
  • linux挂载共享文件

    2018-12-26 09:15:26
    在分布式集群的搭建过程中,对于文件服务器需要共享共享的方式有几种,其中一种就是linux下的文件路径挂载。
  • Linux建立服务器与windows共享文件 五步实现具体操作
  • Linux系统怎么架设共享文件服务器?.docx
  • Linux文件共享的实现方式

    千次阅读 2021-05-17 18:12:11
    来正文:1、什么是文件共享(1)、文件共享就是同一个文件(同一个文件指的是同一个inode,同一个pathname)被多个独立的读写体(几乎可以理解为多个文件描述符)去同时(一个打开尚未关闭的同时,另一个去操作)操作。...
  • Linux下的文件共享服务器Samba安装文件及其配置说明 samba-4.14.5.tar
  • 基于Linux和windows之间文件共享网络服务研究.pdf
  • Linux下Samba服务器的搭建——实现LINUX与WINDOWS之间文件共享.pdf
  • java访问linux;通过linux主机ip,端口,用户名,密码,获取linux链接,输入文件路径可批量的下载linux文件,mian函数为测试代码
  • linux系统搭建 Samba 服务器,实现windows和linux文件共享服务,Samba是著名的开源软件之一,可以实现Windows,Linux/UNIX混合平台的环境中,计算机之间提供文件及打印机等资源的共享服务。使用两种协议,SMB...
  • linux服务器之间文件共享,自己总结,亲测可用!!!!
  • Linux(Unix)主机之间可以使用NFS服务实现文件共享。而且是现实来也十分方便,在Windows主机之间使用Windows文件共享同样可以实现包括网络文件在内的系统资源的共享。如果想在linux和Windows主机之间进行文件的...
  • 利用Samba实现Linux和Windows文件共享 组建Samba文件服务器.pdf
  • Linux文件共享服务器——samba server

    千次阅读 2014-10-28 08:47:44
    本文档主要给大家说明Linux和windows之间的文件共享——samba。说简单一点:如果有一个项目要在Linux上运行,那你就必须在Linux上进行开发(大家都知道在windows环境下开发的项目不一定在Linux服务器上运行起来)...
  • 手里有一个树莓派,已经刷了Linux而且开启了samba服务器,可以登录samba服务器...给需要的朋友下面是解决办法1、确保linux下防火墙关闭或者是开放共享目录权限2、确保samba服务器配置文件smb.conf设置没有问题,可网...
  • linux 服务器之间共享目录

    千次阅读 2021-02-19 11:19:04
    1.windows目录打开共享; 2.mount -t cifs -o username=admin***tor,password=abc //192.168.***.***/目录 /home/sharestore/windows/ 二.linux挂载linux 1.检查是否安装以下服务: rpm -qa | grep nfs-utils rpm -...
  • 公司需要配置一台备份服务器,用于日常各数据库、服务器、公司员工进行数据备份。...下面就简单粗暴的记录一下,以便日后使用,详细的说明就不再列出了,有需要再自己百度吧。...2、添加共享专用卷...
  • windowstkg Linux资源共享,上传文件服务器
  • Linux系统如何架设共享文件服务器?.docx
  • 使用ubuntu开发时,不论是物理机还是虚拟机,遇到大一点的文件可能存传输问题,为了方便传输节省时间,安装samba服务,实现文件夹级别的网络共享
  • samba是文件共享服务器,对使用者的权限控制比较严格,适合在工作的场合中使用。这里将介绍服务器的搭建,Linux和Windows客户端的使用,数据备份方式等等。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 262,106
精华内容 104,842
关键字:

linux文件共享服务器