• Ubuntu 14.04 搭建 ftp


    一、安装ftp服务器vsftpd

    $sudo apt-get update

    $sudo apt-get install vsftpd

    ftp服务器使用21端口,安装成功之后查看是否打开21端口

    $ sudo netstat -npltu | grep 21

    tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN       15601/vsftpd   

    二、修改配置文件

    Vsftpd配置文件为 /etc/vsftpd.conf

    listen=<YES/NO>:设置为YES时vsftpd以独立运行方式启动,设置为NO时以xinetd方式启动(xinetd是管理守护进程的,将服务集中管理,可以减少大量服务的资源消耗)

    listen_port=<port>:设置控制连接的监听端口号,默认为21

    listen_address=<ipaddress> :将在绑定到指定IP地址运行,适合多网卡

    connect_from_port_20=<YES/NO> :若为YES,则强迫FTP-DATA的数据传送使用port 20,默认YES

    pasv_enable=<YES/NO>:是否使用被动模式的数据连接,如果客户机在防火墙后,请开启为YES

    pasv_min_port=<n>

    pasv_max_port=<m>:设置被动模式后的数据连接端口范围在n和m之间,建议为50000-60000端口

    message_file=<filename>:设置使用者进入某个目录时显示的文件内容,默认为 .message

    dirmessage_enable=<YES/NO>:设置使用者进入某个目录时是否显示由message_file指定的文件内容

    ftpd_banner=<message>:设置用户连接服务器后的显示信息,就是欢迎信息

    banner_file=<filename>:设置用户连接服务器后的显示信息存放在指定的filename文件中

    connect_timeout=<n>:如果客户机连接服务器超过N秒,则强制断线,默认60

    accept_timeout=<n>:当使用者以被动模式进行数据传输时,服务器发出passive port指令等待客户机超过N秒,则强制断线,默认60

    accept_connection_timeout=<n>:设置空闲的数据连接在N秒后中断,默认120

    data_connection_timeout=<n>: 设置空闲的用户会话在N秒后中断,默认300

    max_clients=<n>: 在独立启动时限制服务器的连接数,0表示无限制

    max_per_ip=<n>:在独立启动时限制客户机每IP的连接数,0表示无限制(不知道是否跟多线程下载有没干系)

    local_enable=<YES/NO>:设置是否支持本地用户帐号访问

    guest_enable=<YES/NO>:设置是否支持虚拟用户帐号访问

    write_enable=<YES/NO>:是否开放本地用户的写权限

    local_umask=<nnn>:设置本地用户上传的文件的生成掩码,默认为077

    local_max_rate<n>:设置本地用户最大的传输速率,单位为bytes/sec,值为0表示不限制

    local_root=<file>:设置本地用户登陆后的目录,默认为本地用户的主目录

    chroot_local_user=<YES/NO>:当为YES时,所有本地用户可以执行chroot

    chroot_list_enable=<YES/NO>

    chroot_list_file=<filename>:当chroot_local_user=NO且chroot_list_enable=YES时,只有filename文件指定的用户可以执行chroot

    anonymous_enable=<YES/NO>:设置是否支持匿名用户访问

    anon_max_rate=<n>:设置匿名用户的最大传输速率,单位为B/s,值为0表示不限制

    anon_world_readable_only=<YES/NO> 是否开放匿名用户的浏览权限

    anon_upload_enable=<YES/NO>设置是否允许匿名用户上传

    anon_mkdir_write_enable=<YES/NO>:设置是否允许匿名用户创建目录

    anon_other_write_enable=<YES/NO>:设置是否允许匿名用户其他的写权限(注意,这个在安全上比较重要,一般不建议开,不过关闭会不支持续传)

    anon_umask=<nnn>:设置匿名用户上传的文件的生成掩码,默认为077

    修改完配置文件后重启vsftpd启用新的配置

    $sudo service vsftpd restart

    三、本机测试

    stone@Stone-server:~$ftp localhost     <登录本机ftp>

    ftp: connect to address ::1: Connection refused

    Trying 127.0.0.1...

    Connected to localhost.

    220 (vsFTPd 3.0.2)

    Name (localhost:stone): stone               <默认可使用系统用户名密码登录>

    331 Please specify the password.

    Password:

    230 Login successful.

    Remote system type is UNIX.

    Using binary mode to transfer files.

    ftp>ls                         <查看当前目录,默认为用户家目录,这里已修改为ftproot,修改方法见配置文件介绍>

    200 PORT command successful. Consider using PASV.

    150 Here comes the directory listing.

    -rw-rw-r--    1 1000     1000            9 Jun 17 11:31 he.txt

    226 Directory send OK.

    ftp>put hello.txt      <上传文件hello.txt,需在配置文件中设置write_enable=yes>

    local: hello.txt remote: hello.txt

    200 PORT command successful. Consider using PASV.

    150 Ok to send data.

    226 Transfer complete.

    11 bytes sent in 0.00 secs (114.3 kB/s)

    ftp>get he.txt          <下载文件>

    local: he.txt remote: he.txt

    200 PORT command successful. Consider using PASV.

    150 Opening BINARY mode data connection for he.txt (9 bytes).

    226 Transfer complete.

    9 bytes received in 0.00 secs (23.9 kB/s)

    ftp>exit               <退出>

    221 Goodbye.


    原文:https://blog.csdn.net/stone8761/article/details/51699588 

  • 相关阅读:
    python---读取/写入excel用例数据
    unitest框架--认识与基本使用
    python--模拟蜂窝网(https)登陆总结
    python--实践--模拟浏览器(http)登陆
    python--return小练习
    python--smtp邮件使用
    关于商城价格变动对订单影响的问题
    history.back新页面跳转
    PHP无限极分类
    htaccess分布式配置文件常用写法
  • 原文地址:https://www.cnblogs.com/cap-rq/p/10126415.html
Copyright © 2020-2023  润新知