zoukankan      html  css  js  c++  java
  • Linux中的samba服务和ftp服务

    smb主要作为网络通信协议
    smb是基于cs架构
    完成Linux与windows之间的共享;linux与linux之间共享用NFS
    要想安装samba,前提是yum本地仓库安装好和挂载好
     
    samba实战部署:
     
    1.检查源
    [root@ken ~]# yum clean all
     
    2.下载samba
    [root@ken ~]# yum install samba -y
       
    3. 配置samba文件
    [root@ken ~]# vim /etc/samba/smb.conf
    [ken]
    path = /test    #等号前后都要有空格
    read only = no
    public = yes
     
    4. 创建共享路径
    [root@ken ~]# mkdir /test
     
    5. 重启samba服务
    [root@ken ~]# systemctl restart smb
     
    6. 创建一个用户
    [root@ken ~]# useradd ken
     
    7. 创建samba用户
    -u, –user=USER use username
    -a, –create create user
    [root@ken ~]# pdbedit -a -u ken
     
    8. 访问samba服务器
    1.win+r 调出运行框
    2. \192.168.64.4(自己虚拟机的ip地址)
     
    9.输入用户
     
    10.验证samba服务器
    1.查看文件
    2. 在window是否可以创建文件
     
    11. 授予权限
    chmod 777 /test
     
    12. 再次验证
     
    ftp服务:
    FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。
    FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议
    模式: C/S 模式
    端口:
    20(传数据)
    21(传指令)
     
    ftp工作原理(面试中遇到的):
    主动模式:
    连接阶段:
    首先通过21端口进行用户,密码及指令PORT传输,服务器端收到客户端建立请求之后去连接客户端的高位端口(1024以上的端口)
    传输阶段:
    服务器端使用自己的20端口去连接客户端的高位端口进行数据的传输,客户端给服务器端发送ack=1确认连接
     
    被动模式:
    连接阶段:
    首先通过21端口进行用户,密码及指令PASV传输,服务器端收到客户端建立请求之后去连接客户端的高位端口(1024以上的端口)
    传输阶段:
    客户端使用自己的高位端口去连接服务器端开放的高位端口
    服务器端回复ack=1的包进行确认
     
    主动和被动模式的不同点:
    1.发送指令的不同
    主动模式发送PORT指令
    被动模式发送PASV指令
     
    2.开放的端口不不同
    主动模式服务器端开放20端口
    被动模式服务器端开放1024以上的高位随机端口
     
    3.连接的对象不同
    主动模式是服务器端主动连接客户端
    被动模式服务器等待客户端进行连接
     
    部署vsftp服务器–匿名用户登录模式
     
    第一步:下载vsftpd
    [root@ken ~]# yum install vsftpd -y
     
    第二步:编辑vsftpd文件
    [root@ken ~]# vim /etc/vsftpd/vsftpd.conf(原基础上改,不用添加)
    anonymous_enable=YES
     
    anon_upload_enable=YES
     
    anon_mkdir_write_enable=YES
     
    第三步:重启vsftpd
    [root@ken ~]# systemctl restart vsftpd
     
    第四步:访问
    ftp://192.168.64.4/(在我的电脑里输入自己虚拟机的网址)
     
    第五步:进行操作验证
    共享出来的pub目录路径:
    [root@ken ~]# find / -name “pub”
    /var/ftp/pub
     
    第六步:增加权限
    [root@ken ~]# chmod o+w /var/ftp/pub/
     
    第七步:改名和删掉文件操作
    默认是禁止的、(原基础添加)
    anon_other_write_enable=YES
     
    第八步:重启vsftpd
    [root@ken ~]# systemctl restart vsftpd
     
    第九步:删除重命名文件
     
    部署vsftp服务器–本地用户登录模式
    第一步:修改vsftpd文件
    打开文件: vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO
     
    第二步:重启vsftpd
    [root@ken ~]# systemctl restart vsftpd
     
    第三步:创建用户
    [root@ken ~]# useradd kenken
     
    第四步:给用户设置密码
    [root@ken ~]# passwd kenken
     
    第五步:访问
    输入用户和密码
     
    第六步:验证操作
    [root@ken ~]# ls /home/kenken
    新文件夹
    注意:
    文件都会被存放在当前登录的用户家目录下面!
     
    systemctl常用操作
    以samba为列
    systemctl start smb       #启动smb服务
    systemctl restart smb   #重启smb服务
    systemctl stop smb       #停止smb服务
    systemctl status smb    #查看smb服务状态
    systemctl reload smb    #平滑重启smb
     
    systemctl enable smb   #开机自启smb服务
    systemctl disable smb   #开机不启动smb服务
     
    sshd服务
    使用22端口
    解决xshell连接服务器慢的问题
    vim /etc/ssh/sshd_config
    UseDNS no
     
    修改完之后重启sshd
    [root@ken ~]# systemctl restart sshd
  • 相关阅读:
    java定义类 对象,引用,指针
    java数组 数组工具类Arrays
    java 流程执行 循环 foreach循环
    java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符
    maven 学习1 -安装maven 并执行编译命令
    Lucene工作原理(转)
    nginx&tomcat实现负载均衡
    nginx安装(centos-7下安装nginx-1.8.1)
    spring中bean的作用域
    Spring管理事务配置的五种方式
  • 原文地址:https://www.cnblogs.com/zp-1996/p/10902307.html
Copyright © 2011-2022 走看看