zoukankan      html  css  js  c++  java
  • FTP服务器安装测试

    FTP服务器基本搭建 -- vsftpd

    作用:文件的基本上传和下载

    1、服务器端

     软件的安装:

    $ sudo apt-get install vsftpd
    

    (1)修改配置文件

    $ sudo vim /etc/vsftpd.conf

    配置文件修改:

    #允许匿名用户登录
    anonymous_enable=YES
    #实名用户登录拥有写权限(数据的上传)
    write_enable=YES
    #设置本地掩码为022
    local_umask=022
    #允许匿名用户向服务器上传数据
    anon_upload_enable=YES
    #允许匿名用户再服务器创建目录
    anon_mkdir_write_enable=YES
    #配置匿名用户操作的根目录
    anon_root=/home/xxx/文件名(xxx为用户名)

    (2)重启服务

    $ sudo service vsftpd restart

    2、客户端

    (1)实名用户登录

    $ ftp IP(FTP服务器的IP地址)

    回车之后,输入服务器的用户名和密码进行登录。

    文件的上传:

    $ put file

    文件的下载:

    $ get file

    注意:不允许直接操作目录,需要对目录进行操作之前需要先打包。

    (2)匿名用户登录

    $ ftp IP(服务器IP地址)

    回车之后,用户名输入anonymous,密码输入时直接回车

    注意:不允许匿名用户在服务器任意目录切换,需要为匿名用户创建一个操作根目录。

    (3)lftp客户端

    作用:一个ftp客户端工具,可以用于目录的上传和下载

    软件安装:

    $ sudo apt-get install lftp

    服务器登录:

    1)匿名登录

    $ lftp IP(服务器IP地址)
    $ login

    2)实名登录

    $ lftp xxx@127.0.0.1

    然后输入服务器的密码登录

    基本操作命令:

    远程相关:
    显示工作目录:$ pwd
    切换目录:$ cd
    文件列表:$ ls
    统计文件大小:$ du
    文件重命名:$ mv
    删除文件:$ rm
    创建文件夹:$ mkdir
    上传单文件:$ put file
    上传多文件:$ mput files
    下载单文件:$ get file
    下载多文件:$ mget files
    下载整个目录及子目录:$ mirror file
    上传整个目录及子目录:$ mirror -R file
    
    本地相关:
    显示工作目录:$ lpwd
    切换目录:$ lcd
    文件列表:$ !ls
    
    lftp退出:$ exit

    3、常见问题

    问题:为匿名用户创建操作根目录后,使用匿名用户登录出现以下问题

    vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()

    原因:从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

    解决方法:

    去除用户限定主目录的写权限

    $ chmod o-w /home/xxx/xxx 
  • 相关阅读:
    BAT脚本批量调用Sql执行文件 (SqlServer 数据库)
    树莓派系统刻录到首次登陆等问题
    数据库视图的使用
    MQ配置安装
    PLSQL集合类型
    PLSQL-包函数存储过程
    Oracle 字段拆分替换在合并成一条
    ORACLE-EXP和IMP方法介绍
    javascript几个月前的时间
    返回顶部实现方式
  • 原文地址:https://www.cnblogs.com/Cqlismy/p/11055869.html
Copyright © 2011-2022 走看看