V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
la0wei
V2EX  ›  Linux

[求助]apache Basic Auth 和 ln -s 目录链接到目录用法?

  •  
  •   la0wei · 2015-12-12 14:20:33 +08:00 · 2614 次点击
    这是一个创建于 3271 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有台 online2 欧,做 pt 下载,但是不下载到本地太浪费了,故架设文件服务器。

    有如下需求,登录加密,未登录不能访问。这点我用 apache 的 basic auth 做成功了,只是这货用户名和密码认证后,不知道是如何处理的,比如,关闭网页即使删除 cookies ,下次访问还是不需要口令,在公共环境用比较没有隐私。下载的时候可以在下载工具里设置站点用户名和密码,则下载工具可以自动做认证。但是不知道下载密码是否明文传输,想改进这个方案。比如自签名一个 ssl 证书。还有认证方案需要改进,如何做这个加密方案?

    另有一个疑问,下载的目录没有直接加到 apache ,而是使用 ln -s
    假设 /root 下有 1 和 2 两个文件夹, 1 和 2 中分别有 1.sh 和 2.sh,即
    /root/1/1.sh
    /root/2/2.sh
    使用命令 ln -s /root/1 /root/2 ,则会在 2 文件夹内有个文件 1 ,其指向 1 文件夹。
    而我需要的是 1 和 2 这两个文件夹起到合并的效果,而不是 1 做 2 的子文件夹,做完软连接后, 1.sh 和 2.sh 应该都在 2.sh 里。我的系统为 ubuntu 15.10 x64 ,我看鸟哥 linux 基于 centos ,按他书中的说法,我操作后应该是能实现我的意图的,但是不知道为何是以子文件夹的形式出现?

    ln --help 也看了,没搞明白

    8 条回复    2015-12-12 17:11:35 +08:00
    julyclyde
        1
    julyclyde  
       2015-12-12 14:41:55 +08:00
    basic auth 不涉及 cookie 、不涉及状态
    每次请求都需要发 auth header
    la0wei
        2
    la0wei  
    OP
       2015-12-12 14:52:06 +08:00
    @julyclyde 谢谢,看 doc 上也是这样说,我想能够更加可控。傻了,我加 session 或者 cookies 看看有没有方案
    msg7086
        3
    msg7086  
       2015-12-12 15:01:46 +08:00
    (1) Session/Cookie 涉及到动态语言了
    (2) 有 nginx
    (3) 你这样的操作,目录没法「合并」,因为 ln 没有这个功能
    la0wei
        4
    la0wei  
    OP
       2015-12-12 15:31:37 +08:00
    @msg7086 额,(2)是指?
    (3)看鸟哥的书上有例子是说明“合并”这样的操作,这样两个目录的文件是在一个目录下,而非现在的子目录结构。我只是好奇是否我用法错了,想实现我目的当然可以可以绕过“合并”的问题。
    (1)你这么说就明白了, http 是没有 session 和 cookies 的。看来要找软件时间了。 h5ai 估计也没有。 kodexplorer 看起来挺不错,可惜没有下载链接绝对路径,是一个 php 跳转,我想要绝对路径的功能。
    文件服务器有没有什么推荐的想法?
    msg7086
        5
    msg7086  
       2015-12-12 15:35:53 +08:00
    (1) http 有 cookie ,但是需要用程序来写入。光 apache 可能难,不知道有没有插件可以做。
    (2) 要配置简单的, nginx 可能跟方便点。
    (3) ln 只能把文件链接过来,但是不能直接合并两个目录。最多只能新建一个实体目录,然后把两个目录里的文件单独一个个链接过来。你这个要求要用目录池来实现了。
    另外这个密码与加密完全没关系。加密你需要用 https 来实现。

    另外我就想问,为什么不用 FTP 协议?
    la0wei
        6
    la0wei  
    OP
       2015-12-12 15:58:19 +08:00
    @msg7086 ftp 配置起来有点难度, apache 直接 apt-get install apache2 就搞定了,删掉 index.html 就能做文件服务器。
    另外,一样的问题, ftp 明文的,我不想用 sftp ,下载速度有限。我这里移动宽带+洛杉矶 ss+法国 pt 可以达到 50m 。 ftp 速度简直要哭。
    nginx 加认证简单点是吗?我试试看。
    一直都是 apt-get 或者 yum , nginx 部分功能需要编译,我的目的是用,不会的部分才去学。

    认证是为了限定我一人访问, https 是为了不明文传输,防止有文件名没处理触发防火墙或者单位的网上行为管理系统记录。
    msg7086
        7
    msg7086  
       2015-12-12 16:50:15 +08:00
    @la0wei
    ftp 直接 apt-get install vsftpd 就搞定了啊,配置文件也只要改几行就行了。
    ftp 是明文的你用 ftps 不行吗?
    la0wei
        8
    la0wei  
    OP
       2015-12-12 17:11:35 +08:00
    @msg7086 我看网络上要配置各种权限啥的,还是觉得 apache 简单。不知道 ftps 的链接是什么样形式,可能一些下载工具不支持。我习惯用 orbitdownloader 。 FDM 下载使用代理下载速度不够快, IDM 收费,而且合并文件讨厌。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1133 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:54 · PVG 06:54 · LAX 14:54 · JFK 17:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.