zoukankan      html  css  js  c++  java
  • Samba和ftp

    samba服务

    Smb主要作为网络通信协议;

    Smb是基于cs架构;

    完成Linux与windows之间的共享;linux与linux之间共享用NFS

    第一步:安装samba

    [root@bi ~]# yum install samba -y

    第二步:编辑配置文件

     
    [root@bi ~]# vim /etc/samba/smb.conf
    ...
    [bi]
    comment = bi
    path = /bi
    read only = no
    public = yes
    ...
     

    第三步:添加访问用户

     
    [root@bi ~]# pdbedit -a -u bi
    new password:
    retype new password:
    Unix username:        bi
    NT username:          
    Account Flags:        [U          ]
    User SID:             S-1-5-21-2955866158-395382928-516355751-1000
    Primary Group SID:    S-1-5-21-2955866158-395382928-516355751-513
    Full Name:            
    Home Directory:       \bii
    HomeDir Drive:        
    Logon Script:         
    Profile Path:         \biiprofile
    Domain:               bi
    Account desc:         
    Workstations:         
    Munged dial:          
    Logon time:           0
    Logoff time:          Wed, 06 Feb 2036 23:06:39 CST
    Kickoff time:         Wed, 06 Feb 2036 23:06:39 CST
    Password last set:    Thu, 28 Feb 2019 19:28:50 CST
    Password can change:  Thu, 28 Feb 2019 19:28:50 CST
    Password must change: never
    Last bad password   : 0
    Bad password count  : 0
    Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
     

    第四步:创建共享目录

    [root@bi ~]# mkdir /bi

    第五步:关闭防火墙

    [root@bi ~]# setenforce 0
    [root@bi ~]# systemctl stop firewalld

    第六步:启动samba服务

    [root@bi ~]# systemctl restart smb

    第七步:windows访问

    输入两个反斜线加上samba服务器的地址。输入你的用户名和密码即可

    第八步:测试创建文件

     

    解决samba无法多个用户连接问题:

    在cmd窗口输出net use *  /del

    FTP服务概述

    FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。

    FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议

    今天的主角:vsftp

    VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

    特点:

    它是一个安全、高速、稳定的FTP服务器;

    模式: C/S 模式

    端口:

    20(传数据)

    21(传指令)

    FTP工作流程(原理):

    ##面试经常会遇到这样问题,大家需要注意下

    这里的主动和被动,是相对于的FTP server 端来判断的

    如果server 去连接client 开放的端口,说明是主动的,相反,如果client去连接server开放的端口,则是被动的。

    两种模式的比较:

    (1)PORT(主动)模式模式只要开启服务器的21和20端口,而PASV(被动)模式需要开启服务器大于1024所有tcp端口和21端口。

    (2)从网络安全的角度来看的话似乎ftp PORT模式更安全,而ftp PASV更不安全,那么为什么RFC要在ftp PORT基础再制定一个ftp PASV模式呢?其实RFC制定ftp PASV模式的主要目的是为了数据传输安全角度出发的,因为ftp port使用固定20端口进行传输数据,那么作为黑客很容使用sniffer等探嗅器抓取ftp数据,这样一来通过ftp PORT模式传输数据很容易被黑客窃取,因此使用PASV方式来架设ftp server是最安全绝佳方案。(默认是被动工作模式)

    主动和被动模式的不同点:

    1.发送指令的不同

    主动模式发送PORT指令

    被动模式发送PASV指令

    2.开放的端口不不同

    主动模式服务器端开放20端口

    被动模式服务器端开放1024以上的高位随机端口

    3.连接的对象不同

    主动模式是服务器端主动连接客户端

    被动模式服务器等待客户端进行连接

    部署安装FTP

    下载vsftpd

    [root@bi ~]# yum install vsftpd -y

    配置匿名开放模式

    匿名开放模式:是一种最不安全的认证模式,任何人都可以无需密码验证而直接登录到FTP服务器。

    表11-2                                 可以向匿名用户开放的权限参数以及作用

    参数 作用
    anonymous_enable=YES 允许匿名访问模式
    anon_umask=022 匿名用户上传文件的umask值
    anon_upload_enable=YES 允许匿名用户上传文件
    anon_mkdir_write_enable=YES 允许匿名用户创建目录
    anon_other_write_enable=YES 允许匿名用户修改目录名称或删除目录

    第一步:编辑配置文件

     
    [root@bi ~]# egrep -v "(^$)|(^#)" /etc/vsftpd/vsftpd.conf
    anonymous_enable=YES
    local_enable=YES
    write_enable=YES
    local_umask=022
    anon_umask=022
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_std_format=YES
    listen=NO
    listen_ipv6=YES
    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=YES
     

    第二步:启动ftp

    [root@bi ~]# systemctl restart vsftpd

    第三步:windows访问

    第四步:写入文件进行测试

    发现没有权限

    第五步:更改属主

    默认访问/var/ftp/pub目录

    [root@bi ~]# chown -R ftp: /var/ftp/pub

    第六步:再次创建文件

    创建成功

    配置本地用户模式

    本地用户模式使用的权限参数以及作用

    参数 作用
    anonymous_enable=NO 禁止匿名访问模式
    local_enable=YES 允许本地用户模式
    write_enable=YES 设置可写权限
    local_umask=022 本地用户模式创建文件的umask值
    userlist_deny=YES 启用“禁止用户名单”,名单文件为ftpusers和user_list
    userlist_enable=YES 开启用户作用名单文件功能

    第一步:编辑配置文件

    修改如下四处即可

     
    [root@bi ~]# egrep -v "(^$)|(^#)" /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    anon_umask=022
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_std_format=YES
    listen=NO
    listen_ipv6=YES
    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=YES
     

    第二步:重启服务

    [root@bi ~]# systemctl restart vsftpd

    第三步:创建一个普通用户

     
    [root@bi ~]# useradd bi
    useradd: user 'bi' already exists
    [root@bi ~]# passwd bi
    Changing password for user bi.
    New password: 
    BAD PASSWORD: The password is shorter than 8 characters
    Retype new password: 
    passwd: all authentication tobis updated successfully.
     

    第四步:windows访问

    输入创建的用户和密码

    第五步:创建文件进行测试

    文件被上传到了用户家目录下面

    [root@bi ~]# ls /home/bi
    7yum.repo  test
  • 相关阅读:
    一步一步理解XMLDOM(一)
    按轨迹周期运动
    Python中’__main__’模块的作用
    多进程IPC与Python支持
    Eclipse启动多个Android模拟器
    解决Android平台移植ffmpeg的一揽子问题
    开源项目 GitHub地址
    使用viewpager嵌套实现上下左右滑动切换图片(IOS双向滚动翻页效果相同)
    Android中ScrollView消除阴影的办法
    如果项目为android library怎么运行
  • 原文地址:https://www.cnblogs.com/biht/p/11452808.html
Copyright © 2011-2022 走看看