• FTP和nfs 网络共享存储


    什么是FTP?

    它是linux对linux的,服务端是搭在linux上的,而真正服务的对象可以是,Windows,也可以是linux,一般都是用linux去做的。

    FTP的两种工作模式  主动模式 被动模式  

    一个是做数据连接的,一个是做数据传输的,

    两个端口 20 21

    服务端   服务名称vsftpd 

    linux客户端   必须安装lftp

    yum -y install vsftpd  安装服务端

    cd /var/ftp/  FTP的共享的默认主目录

    mkdir 2204

    cd 2204/

    touch haha

     服务端在/var/ftp/2204目录放了一个haha

    装完lftp去连它,复制它的ip地址  lftp +公网ip地址

    yum -y install lftp  安装客户端

    lftp 1.13.253.178

    get haha   下载文件

    exit  退出去 ls看 haha下载到本机当前目录了

     所以ftp默认允许匿名用户的登录与下载

    下载目录   mirror

     意思是ftp里如果有个目录,有100个文件,想把目录都下载下来,得用mirror,想下载其中一个文件,要cd进去,用get。

     下载到其他的路径用-o参数

    实现匿名用户能够上传文件

    在tmp下touch k 创建自己名字的文件

     put是上传,默认是不能上传的

    在服务端,进入这个配置文件vim /etc/vsftpd.vsftpd.conf

    进入配置文件里  输入Go ,这三行写到文件最后,其实这三行应该是上面注释改的,我不想改#号,直接写在最后面也可以。

    anon_upload_enable=YES  

    anon_mkdir_write_enable=YES 

    anon_other_write_enable=YES

    给它一个权限  chmod 777 /var/ftp/2204/

     改完配置文件,重启服务 systemctl restart vsftpd

    再重新使用put上传,

    【注意】不光要给配置文件,这三行加进去,那个目录要给它777权限

    用户上传一个文件,其他用户不能下,服务端要给一个权限才能下。

    在ftp服务端,给它777权限,  chmod 777 *  这个时候用户就能下载文件了,

    使用普通用户登录/服务端禁止匿名用户访问

    服务端进入配置文件 vim /etc/vsftpd/vsftpd.conf

     把Yes改成No  把匿名用户关了

     再去连服务端就连不上了。

    这时我只想让张三李四去登录,不是在目录,也不是在文件上控制它的权限,而是在登录ftp的账号上去限制。

    加一个普通用户

     vim /etc/vsftpd/vsftpd.conf 进到主配置文件,  

    Yes改成No   然后到最后一行

    local_root=/home/zhang

     systemctl restart vsftpd

    用zhang用户登录ftp

    nfs 网络共享存储

    存储端 nfs

    yum -y install nfs-utils   安装nfs服务

    systemctl stop firewalld  

    setenforcec 0   关闭防火墙  关闭selinux

    mkdir /webdata     创建共享目录

     这个目录就是在互联网上共享的,目录共享出去要挂载

    echo "k"  > /webdata/index.html 将主页文件写入目录中

    这就是网站的内容,必须是index.html结尾,

    vi /etc/exports    修改nfs主配置文件

    /webdata        192.168.15.0/24(rw,sync,no_root_squash)

     (192.168.15.0/24)允许谁挂载就写谁的ip地址 ,rw读写   同步  不压制root 因为b机器挂载我这个目录,对于这个目录来说也是root在使用它,  b机器挂载完之后,b机器依然拥有root权限

    systemctl restart nfs  重启nfs

    exportfs -v 查看本机共享目录

     如果没有出现这两行,就说明配置文件写错了。

    nfs端配完了,配另外一台机器

    配web机器

     yum -y install nfs-utils httpd   安装这两个服务

    mount -t nfs x.x.x.x:/webdata /var/www/html/     (nfs的地址)

     什么也没报说明挂上重启httpd  systemctl restart httpd

     

     浏览器访问 IP地址是web的。将显示开始建立的k

     【注意】如果浏览器访问不到,换个浏览器

  • 相关阅读:
    mac 版hadoop3.2.4 解决 Unable to load native-hadoop library 缺失文件
    【分享】“钉钉第三方“ 在集简云集成应用的常见问题与解决方案
    VR头显Unity下如何实现毫秒级延迟的RTMP或RTSP播放?
    Linux:无法接收组播数据
    47. 全排列 II
    dom4j基本使用与XPath不生效处理
    C++ 类的继承特性简单运用
    Moonbeam于Moonbase Alpha构建新式XCM对EVM跨链功能
    Python【控制台输出案例2】
    【Linux】宝塔面板设置MySQL慢查询日志,未走索引日志
  • 原文地址:https://blog.csdn.net/weixin_53150440/article/details/127041875