• 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
  • 相关阅读:
    day 50 jquery之看我操作
    day 49 JavaScript中BOM和DOM
    day 43 CSS前端
    day 42 前端HTML
    day 41 mysql索引以及前端的简介
    day 40 mysql 之视图,触发器,事务,存储过程及函数
    day 39数据库mysql之多表查询
    day 38 数据库MySQL之单表查询
    day 37 数据库MySQL基本操作
    39套漂亮的后台模板
  • 原文地址:https://www.cnblogs.com/zp-1996/p/10902307.html
Copyright © 2020-2023  润新知