Day_26 vsftpd

今天介绍另外一个古老的文件技术FTP(File Transfer Protocol)。建立一个档案server,让client端能够传送与存取档案。
但是FTP不是一项安全的协定,存在许多安全漏洞。如果真的要使用也建议用相对安全的FTPS,具传输层安全(TLS)和安全通讯协定(SSL)加密协定。

  • 安装套件包

    • 无TLS版本与有TLS版本依需求安装,配置会有点差异
    opkg update
    opkg install vsftpd
    

  • 设定

    • 只能在命令介面设定,官方套件没有web介面。但在github中找到网友制作的套件
    • vi /etc/vsftpd.conf
    listen_port=21
    #连接port
    chown_uploads=YES
    #上传档案後更改所有者
    chown_username=root
    #上传後更改文件所有权人为root
    ftp_username=nobody
    #匿名用户名
    anonymous_enable=NO
    #允许匿名帐户登入
    anon_upload_enable=NO
    #允许匿名用户上传
    anon_mkdir_write_enable=NO
    #允许匿名用户建立目录
    anon_root=/nas
    #匿名用户登入後目录(这里改昨日挂载的USB碟)
    #anon_max_rate=512000
    #匿名用户限速,有#为注记(功能不启用,即不限速)
    local_enable=YES
    #允许root登入
    write_enable=YES
    #允许上传
    local_umask=022
    #目录和文件被创建时得到的初始许可权(新建的目录许可权  是755/文件许可权是 644)
    local_root=/nas
    #登入後主目录(root登入後的目录)   
    
  • 重新启动套用设定

    • /etc/init.d/vsftpd restart
  • client测试

    • 可以用FTP软件(如FileZilla)或是直接在资料夹目录输入ftp://IP

Troubleshooting

要从外网连入的话,需要开启防火墙port forward,让外网port可以连入内网FTP port 21。而没有固定IP可以配合ddns功能,这样在外面都可以连入存取档案了。

Ref


<<:  Angular Stock登入(三)(Day23)

>>:  [Day23] Sticky Nav

Day08:Swift 基础语法—Loop

今天学习 Swift 的三种循环方式。 For-in 基本语法如下: for index in 0....

Day2|【Git】使用MacOS 作业系统安装 Git - 以 Homebrew 网页安装

安装 Git 之前,建议可以先下载 iTerm2 。 iTerm2 是一个终端机,可以针对自己的需求...

Day 18 事件指示器

某些Kernel里面会提供每个任务一个事件指示器(event regiser),就是在任务之内指定需...

风险曝险(Risk exposure )

-什麽是风险? ISO/IEC/IEEE 24765:2017 系统和软件工程 — 词汇 风险给个...

{CMoney战斗营} 的第五周 # 游戏发想

物件导向的课程似乎暂时告一段落了,也如老师先前提到的他认为适合新手的学习流程:    物件导向->设...