精华内容
下载资源
问答
  • 2021-08-23 10:37:37

     

    本地环境:centos7 ,win1


    目录

    一、vsftpd服务器是什么?

    二、使用步骤

    1.linux安装vsftpd服务器

    2.cmd连接访问ftp服务

    常见错误:

    1 553 Could not create file.

    2 550 Failed to open file.

    总结


    一、什么是vsftpd

    二、使用步骤

    1.linux安装vsftpd服务器

    代码如下(示例):

    [root@localhost ~]# yum install vsftpd -y   ##安装服务
    [root@localhost ~]# cd /etc/vsftpd/    ##此目录是配置文件目录
    [root@localhost vsftpd]# ls
    ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
    [root@localhost vsftpd]# systemctl start vsftpd     ##开启vsftpd服务
    [root@localhost vsftpd]# systemctl stop firewalld.service    ##关闭防火墙
    [root@localhost vsftpd]# setenforce 0    ##关闭增强功能
    [root@localhost vsftpd]# ls /var/ftp/        ##切换到ftp目录下
    pub
    [root@localhost vsftpd]# echo "this is test" > /var/ftp/test.txt   ##添加一个文本文件
    

    2.cmd连接访问ftp服务

    代码如下(示例):

    C:\Users\lin\Desktop                           
    $ ftp 192.168.63.3                             
    连接到 192.168.63.3。                              
    220 (vsFTPd 3.0.2)                             
    200 Always in UTF8 mode.                       
    用户(192.168.63.3:(none)): lin                   
    331 Please specify the password.               
    密码:                                            
    230 Login successful. 
    
    //进入到ftp服务器的目录下
    ftp> cd /var/ftp/pub
    250 Directory successfully changed.
    
    //查看当前目录
    ftp> pwd
    257 "/var/ftp/pub"
    
    //查看目录下文件
    ftp> ls -a
    200 PORT command successful. Consider using PASV.
    150 Here comes the directory listing.
    .
    ..
    1t.txt
    3.txt
    �˺�����.txt
    226 Directory send OK.
    
    //文件上传与下载 下载的是/var/ftp/pub目录下的文件 上传的是你打开cmd时的位置的目录的文件
    ftp> get 1t.txt
    200 PORT command successful. Consider using PASV.
    150 Opening BINARY mode data connection for 1t.txt (13 bytes).
    226 Transfer complete.
    ftp: 收到 13 字节,用时 0.00秒 13000.00千字节/秒。
    ftp> put 1t.txt
    200 PORT command successful. Consider using PASV.
    150 Ok to send data.
    226 Transfer complete.
    ftp: 发送 13 字节,用时 0.01秒 1.44千字节/秒。
    

    常见错误:

    1 553 Could not create file.

    //查看当前目录
    ftp> pwd
    257 "/var/ftp"
    //然后查看权限 1
    ftp> ls -l
    200 PORT command successful. Consider using PASV.
    150 Here comes the directory listing.
    drwxrwxrwx    2 0        0              50 Aug 23 02:27 pub
    -rw-r--r--    1 0        0              13 Aug 20 09:10 test.txt
    
    //然后查看权限 2
    ftp> cd /var
    250 Directory successfully changed.
    ftp> ls -l
    drwxr-xr-x    3 0        0              31 Aug 20 09:19 ftp
    
    //你会发现原来是文件夹的读写权限不够
    //所以建议先看看上传文件时的文件夹是否有读写权限
    
    
    常用下面这条命令:
    
    chmod 777  文件或目录
    
    示例:chmod  777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行)。

    2 550 Failed to open file.

    同上也是权限不足所导致的,建议查看上传目录的文件夹的权限


    总结

    ftp> bye
    421 Timeout.

    更多相关内容
  • linux配置ftp服务器

    千次阅读 2021-07-11 23:00:29
    一:配置FTP 服务器,允许匿名访问 1.1 FTP 服务 FTP 服务,用来传输文件的协议 FTP 服务器默认使用 TCP 协议的20,21 端口 20 端口用于建立数据连接,并传输文件数据 21 端口用于建立控制连接,并传输FTP 控制命令 ...

    一:配置FTP 服务器,允许匿名访问

    1.1 FTP 服务

    FTP 服务,用来传输文件的协议

    FTP 服务器默认使用 TCP 协议的20,21 端口

    20 端口用于建立数据连接,并传输文件数据
    21 端口用于建立控制连接,并传输FTP 控制命令

    FTP 数据连接分为2主动模式和被动模式

    主动模式: 服务器主动发起数据连接

    被动模式: 服务器被动等待数据链接 (本章实验使用被动模式)

    1.2 配置FTP 服务器,允许匿名访问

    [root@localhost ~]# yum -y install vsftpd                  #安装vsftpd 包
     
    root@localhost ~]# cd /etc/vsftpd/ 
    [root@localhost vsftpd]# ls
    ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
    [root@localhost vsftpd]# cp vsftpd.conf vsftpd.bak          #备份vsftp.conf 文件
     
    [root@localhost vsftpd]# ls
    ftpusers  user_list  vsftpd.bak  vsftpd.conf  vsftpd_conf_migrate.sh
     
    [root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=YES           #开启匿名访问(默认已经开启)
    write_enable=YES               #开放服务器的写权限(上传文件需要开启)默认快开启
    anon_umask=022                 #设置匿名用户上传数据的权限掩码为022 (反掩码)
    anon_upload_enable=YES         #允许匿名用户上传文件
    anon_mkdir_write_enable=YES    #允许匿名用于创建(上传)目录
    anon_other_write_enable=YES    #允许其他用户删除,重命名,覆盖等操作
    :wq                           #保存退出
     
    [root@localhost vsftpd]# systemctl start vsftpd     #启动 ftp 服务
    [root@localhost vsftpd]# systemctl enable  vsftpd   #开启 ftp 的自启
    [root@localhost vsftpd]# systemctl stop firewalld   #关闭防火墙
    [root@localhost vsftpd]# setenforce 0               #设置selinux 模式
     
    [root@localhost vsftpd]# chmod 777  /var/ftp/pub
     #为匿名访问ftp 目录的根目录 下的 pub 子目录 权限设置为最大权限,以便匿名用户上传数据
    

    二:windows 访问测试

    连接方式:

    在Windows 系统 Win +r ,然后 输入 cmd ,打开命令行输入。

    切换windoes 目录到桌面:

    C:\Users\Administrator>cd C:\Users\Administrator\Desktop

    连接ftp服务器:

    ftp ftp服务器地址

    匿名访问:

    用户名为 ftp ,密码为空, 登录ftp

    ftp 操作:

    pwd #查看当前所在目录

    ls #查看当前目录

    cd #切换目录

    get 文件名 #下载文件到windows 本地

    put 文件名 #上传文件到 ftp目录

    quit #退出

    C:\Users\Administrator>cd C:\Users\Administrator\Desktop   #切换到桌面
    C:\Users\Administrator\Desktop>ftp 192.168.23.10         #连接到ftp服务器
    连接到 192.168.23.10220 (vsFTPd 3.0.2)
    200 Always in UTF8 mode.
    用户(192.168.23.10:(none)): ftp                     #用户名输入 ftp
    331 Please specify the password.
    密码:                                              #密码为空
    230 Login successful.
     
    ftp> pwd                            #查看当前所在目录
    257 "/"                           #根目录(匿名用户根目录是/var/ftp/)
     
    ftp> ls                           #查看目录下的内容
    200 PORT command successful. Consider using PASV.
    150 Here comes the directory listing.
    pub                              #目录下有pub 目录
    226 Directory send OK.
    ftp: 收到 8 字节,用时 0.008.00千字节/秒。
     
    ftp> cd pub                     #切换到pub 目录
    250 Directory successfully changed.
    ftp>
    ftp> pwd
    257 "/pub"
     
    ftp> ls                         #查看pub 目录下的内容
    200 PORT command successful. Consider using PASV.
    150 Here comes the directory listing.
    abc.txt                        #拥有 abc.txt 文件
    226 Directory send OK.
    ftp: 收到 12 字节,用时 0.0012000.00千字节/秒。
     
    ftp> get abc.txt               #从ftp 服务器下载 abc.txt 到本地
    200 PORT command successful. Consider using PASV.
    150 Opening BINARY mode data connection for abc.txt (15 bytes).
    226 Transfer complete.
    ftp: 收到 15 字节,用时 0.0015.00千字节/秒。
     
    ftp> put test.txt              #从本地 上传 test.txt 到ftp 服务器
    200 PORT command successful. Consider using PASV.
    150 Ok to send data.
    226 Transfer complete.
    ftp: 发送 12 字节,用时 0.0012.00千字节/秒。
    ftp> quit                     #退出ftp
    221 Goodbye.
    

    验证

    C:\Users\Administrator\Desktop>dir  abc.txt    #windows查看 abc.txt 是否存在
    2021/06/29  10:25                15 abc.txt
                   1 个文件             15 字节
                   0 个目录 725,971,259,392 可用字节
                    
    [root@localhost pub]# pwd  
    /var/ftp/pub
    [root@localhost pub]# ls  test.txt            #linux 查看 test 文件是否存在
    test.txt
    

    三:设置本地用户验证访问ftp

    3.1 修改配置文件 /etc/vsftpd/vsftpd.conf

    设置本地用户可以登录,禁止匿名用户登录

    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf  
    local_enable=YES               #启用本地用户
    anonymous_enable=NO            #关闭匿名用户访问(要关闭,而不失注释)
    write_enable=YES               #开启服务器写权限
    local_umask=077                #设置仅宿主拥有上传文件的权限(反掩码)
    chroot_local_user=YES          #将访问禁锢在用户的宿主目录中
    allow_writeable_chroot=YES     #允许被限制的用户主目录具有写权限
    :wq
    
    [root@localhost ~]# systemctl restart vsftpd   #重启服务
    

    3.2 访问测试

    C:\Users\Administrator\Desktop>ftp 192.168.23.10
    连接到 192.168.23.10220 (vsFTPd 3.0.2)
    200 Always in UTF8 mode.
    用户(192.168.23.10:(none)): ftp
    331 Please specify the password.
    密码:
    530 Login incorrect.
    登录失败。                     #ftp 用户无密码登录失败
    
    C:\Users\Administrator\Desktop>ftp 192.168.23.10
    连接到 192.168.23.10220 (vsFTPd 3.0.2)
    200 Always in UTF8 mode.
    用户(192.168.23.10:(none)): test  #使用test 用户登录
    331 Please specify the password.
    密码:                             #输入test 用户密码
    230 Login successful.             #使用 普通用户 test 的账号登录成功
    ftp>
    ftp> pwd 
    257 "/"              #普通用户的根目录是 它的 家目录
    ftp> ls
    200 PORT command successful. Consider using PASV.
    150 Here comes the directory listing.
    下载
    公共
    图片
    文档
    桌面
    模板
    视频
    音乐
    226 Directory send OK.     #这些是用户家目录里的文件
    ftp: 收到 67 字节,用时 0.0016.75千字节/秒。
    

    3.3 图形化登录

    (1) 在地址栏 输入 ftp://ftp 服务器地址

    (2) 输入 用户名 和 密码 (如果是匿名用户,点上匿名登录
    (3) windows 和linux 之间可以直接拖拽上传

    从windows 上 拖拽上传

    [test@localhost ~]$ whoami
    test
    [test@localhost ~]$ pwd
    /home/test
    [test@localhost ~]$ ls
    test.txt  公共  模板  视频  图片  文档  下载  音乐  桌面
    

    四:设置白名单和黑名单
    4.1 设置黑名单
    配置 文件 /etc/vsftpd/usr_list ,向文件添加或删除 用户

    [root@localhost ~]# vim /etc/vsftpd/user_list
    test      #添加用户
     :wq
      
    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
     userlist_enable=YES
     userlist_deny=YES  (默认是此设置)
     #设置黑名单,不允许 user_list 里的用户登录
    :wq
     
     [root@localhost ~]# systemctl restart vsftpd   #重启服务
    

    测试登录

    C:\Users\Administrator\Desktop>ftp 192.168.23.10
    连接到 192.168.23.10220 (vsFTPd 3.0.2)
    200 Always in UTF8 mode.
    用户(192.168.23.10:(none)): lisi 
    331 Please specify the password.
    密码:
    230 Login successful.         #lisi 用户不在user_list 中,可以登录
    ftp> quit
    221 Goodbye.
     
    C:\Users\Administrator\Desktop>ftp 192.168.23.10
    连接到 192.168.23.10220 (vsFTPd 3.0.2)
    200 Always in UTF8 mode.
    用户(192.168.23.10:(none)): test
    530 Permission denied.      #test 用户在user_list 中,不可以登录
    登录失败。
    

    4.2 设置白名单

    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf   
    userlist_enable=YES
    userlist_deny=NO        
     #将YES 改为 NO,即 设置白名单,仅允许user_list 中用户登录
     :wq
     [root@localhost ~]# systemctl restart vsftpd   #重启服务
    

    测试服务

    C:\Users\Administrator\Desktop>ftp 192.168.23.10
    连接到 192.168.23.10220 (vsFTPd 3.0.2)
    200 Always in UTF8 mode.
    用户(192.168.23.10:(none)): lisi
    530 Permission denied.
    登录失败。               #用户lisi 不在白名单内,登录失败
    ftp> quit
    221 Goodbye.
     
    C:\Users\Administrator\Desktop>ftp 192.168.23.10
    连接到 192.168.23.10220 (vsFTPd 3.0.2)
    200 Always in UTF8 mode.
    用户(192.168.23.10:(none)): test
    331 Please specify the password.
    密码:
    230 Login successful.      #用户test 在白名单内,登录成功
    ftp>
    
    展开全文
  • Linux搭建FTP服务器

    2021-01-09 16:15:36
     本章主要介绍在Linux中搭建FTP服务器的过程,需要掌握的要点是配置文件的合理配置。  知识点  在linux中使用的FTP是vsftp  FTP可以有三种登入方式分别是:  匿名登录方式:不需要用户密码  本地用户...
  • LINUX系统配置FTP服务器教程

    千次阅读 2021-12-31 16:09:12
    然后是将该服务器配置FTP服务器。 具体操作如下: 1.检查是否安装vsftpd rpm -qa|grep vsftpd 2.安装 vsftpd yum -y install vsftpd 报错了: 错误:运行此命令需要管理员特权(多数系统下是root用户...

    首先,我们要安装搭建好一个linux服务器。

    然后是将该服务器配置成FTP服务器。

    具体操作如下:

    1.检查是否安装vsftpd

    rpm -qa | grep vsftpd

    其实这一步也没啥乱用,就看一下,rpm命令是否可以使用,vsftpd的版本号而已。 

    2.安装 vsftpd

    yum -y install vsftpd

    报错了:

    错误:运行此命令需要管理员特权(多数系统下是root用户)。

     原因是我的这个账号不是管理员,那我们 修改命令再操作:
     

    sudo yum -y install vsftpd

     命令!!的意思就是重复上一条执行的命令,所以我的  sudo !! 的下面显示的就是我们真正要执行的命令。输入密码之后自动安装。

    命令解释:

    yum:在线安装,所以你的电脑必须联网;

    -y:一路yes,避免询问;

    install:安装的命令

    vsftpd:是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

    3、关闭匿名访问

    关闭匿名访问后,想访问里面的文件就需要账号和密码;如果不关,就可以直接访问。所以,这一步是可选操作。

    vim /etc/vsftpd/vsftpd.conf

    如果提示是只读文件,那么你只需要输入命令:

    sudo  vim /etc/vsftpd/vsftpd.conf

    打开之后的页面显示如下:

    # Example config file /etc/vsftpd/vsftpd.conf
    #
    # The default compiled in settings are fairly paranoid. This sample file
    # loosens things up a bit, to make the ftp daemon more usable.
    # Please see vsftpd.conf.5 for all compiled in defaults.
    #
    # READ THIS: This example file is NOT an exhaustive list of vsftpd options.
    # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
    # capabilities.
    #
    # Allow anonymous FTP? (Beware - allowed by default if you comment this out).
    anonymous_enable=NO
    #
    # Uncomment this to allow local users to log in.
    local_enable=YES
    #
    # Uncomment this to enable any form of FTP write command.
    write_enable=YES
    #
    # Default umask for local users is 077. You may wish to change this to 022,
    # if your users expect that (022 is used by most other ftpd's)
    local_umask=022
    #
    # Uncomment this to allow the anonymous FTP user to upload files. This only
    # has an effect if the above global write enable is activated. Also, you will
    # obviously need to create a directory writable by the FTP user.
    # When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access
    #anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    # new directories.
    #anon_mkdir_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # Activate logging of uploads/downloads.
    xferlog_enable=YES
    #
    # Make sure PORT transfer connections originate from port 20 (ftp-data).
    connect_from_port_20=YES
    #
    # If you want, you can arrange for uploaded anonymous files to be owned by
    # a different user. Note! Using "root" for uploaded files is not
    # recommended!
    #chown_uploads=YES
    #chown_username=whoever
    #
    # You may override where the log file goes if you like. The default is shown
    # below.
    #xferlog_file=/var/log/xferlog
    #
    # If you want, you can have your log file in standard ftpd xferlog format.
    # Note that the default log file location is /var/log/xferlog in this case.
    xferlog_std_format=YES
    #
    # You may change the default value for timing out an idle session.
    #idle_session_timeout=600

    关闭匿名访问就是将:anonymous_enable=NO

    我们输入  i ,然后找到这个对应的字段,修改为NO即可。然后输入  ESC,再输入  :wq! 最后回车即可。  

    我这里的默认就是anonymous_enable=NO,我们不做修改。如果你的这个文件的这个字段的取值是YES,同时你想禁止匿名访问,把它该成NO即可。

    当然还有其他的配置可以修改,我们这里就先修改匿名访问的配置。

    3、启动服务

    systemctl start vsftpd.service

    4、查看服务状态

    启动之后我们可以查看服务的状态,看看启动是否成功:

    systemctl status vsftpd.service

     我们看到绿色的  active(running),代表着启动成功正在运行中。

    我们按  q 或者Ctrl + c 退出这个显示页面,回到命令行。

    5、开放访问端口

    启动成功之后我们可以在服务器上访问了,但是如果我们要在电脑上访问的话还是不行的,因为这个存在防火墙的问题,此时就需要打开相应端口的防火墙了。

    # 开启21端口访问权
    firewall-cmd --zone=public --add-port=21/tcp --permanent
    #开启1025-65535端口访问权
    firewall-cmd --zone=public --add-port=1025-65535/tcp --permanent
    # 重启防火墙
    systemctl restart firewalld

    切记:最后一个命令的  firewall后面有个d,不然会报错:

    Failed to restart firewall.service: Unit firewall.service not found.

     此时我们可以通电脑去查看对应FTP服务器的情况了,在电脑上输入:

    ftp://192.168.xx.xx

    上面是你的服务器的ip,然后显示页面如下:

     

     输入用户名密码并保存密码,登陆之后的页面如下:

    上图中的file目录是我自己之前在服务器上创建的,其他的都是服务器安装时生成的目录。 

    6、新增用户

    我们可以创建一个用户用于FTP操作,因为在Linux上,root用户是不能登陆FTP的。如果你输入的是root用户,登陆会失败的。

    adduser fangdake01

    上面是创建的用户名:fangdake01

    给fangdake01设置密码:

    passwd fangdake01

    输入两次密码就ok了。

    至此为止我们的FTP服务器搭建完了,怎么验证呢?我们把一个文件拖到ftp的某一个地方,比如:

     然后我们去服务器上看看:

     文件确实上传上去了,同时所在的目录也是正确的。

    至此,我们的FTP服务器搭建完毕。

    我们还可以通过ftp连接工具去打开,我们这里使用Xftp 7连接:

     

    fangdake01是我们刚才创建的用户,登陆之后发现在该用户自己的目录下,什么都没有,因为这个是我们刚创建一个普通用户而已。如果我们使用fangdake来登陆的话,发现就不一样了。我们可以访问对应的目录,比如以临时目录文件来说:

     至此,说明通过ftp连接工具也是可以正常访问我们的ftp服务器了。那么我么的FTP服务器就搭建好了。

    服务器搭建好之后,默认不是开机自动启动的,我们需要设置开机启动。网上找了不少方法,有不少都不行,可能与我的虚拟机版本有问题,我的是CentOS 8 Stream版本的。

    最终可行的方法是:

    chkconfig vsftpd on

     但是这个命令好像被废弃了,直接转发到其他命令上了。

    [fangdake@CentOS-8-FTP file]$ chkconfig vsftpd on
    注意:正在将请求转发到“systemctl enable vsftpd.service”。
    ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ====
    Authentication is required to manage system service or unit files.
    Authenticating as: fangdake
    Password: 
    ==== AUTHENTICATION COMPLETE ====
    Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /usr/lib/systemd/system/vsftpd.service.
    ==== AUTHENTICATING FOR org.freedesktop.systemd1.reload-daemon ====
    Authentication is required to reload the systemd state.
    Authenticating as: fangdake
    Password: 
    ==== AUTHENTICATION COMPLETE ====
     

     也就是说将命令转发到了“systemctl enable vsftpd.service”上面。我们输入密码即可。或者Ctrl + c退出,然后使用命令:

    systemctl enable vsftpd.service

    然后输入两次密码即可。 

    最后,需要说明的是:

    1.原始的服务器的网络适配器必须是桥接模式;

    2.必须联网,因为要联网安装。

    展开全文
  • Linux-FTP服务器配置实验报告.doc
  • Linuxftp服务器安装与配置实验报告,包含实验步骤,实验结果以及总结
  • Linux下如何设置FTP服务器2018-02-24 兮克小研FTP,即File Transfer Protocol,翻译成中文为“文件传输协议”。它是在计算机网络中服务器和客户端之间传送文件的一种标准网络协议。详情请参阅相关RFC文档,地址为...

    Linux下如何设置FTP服务器

    2018-02-24   兮克小研

    FTP,即File Transfer Protocol,翻译成中文为“文件传输协议”。它是在计算机网络中服务器和客户端之间传送文件的一种标准网络协议。详情请参阅相关RFC文档,地址为“https://tools.ietf.org/html/rfc959”。使用FTP服务,需要在服务器端安装、配置FTP服务器程序,在客户端安装FTP客户端程序。linux下常见的FTP服务器程序有ftpd、proftpd、pure-ftpd、vsftpd,这次给大家介绍的就是vsftpd的安装和使用。

    一、安装vsftpd

    使用“sudo apt-get install vsftpd”命令安装FTP服务器程序,使用“vsftpd -v”命令可以查看您安装的FTP服务器程序版本号,如图1所示。

    efbae3d0654762ddc9fc21ea7bdf5be7.png

    图1 安装vsftpd

    安装vsftpd后,首先对配置文件进行备份,命令如下:

    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

    使用命令“vi /etc/vsftpd.conf”在配置文件中把PAM服务名称“pam_service_name=vsftpd”改为“pam_service_name=ftp”,如图2所示。

    aeaa5b96dda3de780f107fd5e618a9b3.png

    图2 修改PAM名称

    保存退出后重启服务,命令如下:

    sudo service vsftpd restart

    二、创建用户

    vsftpd支持匿名用户、本地用户、虚拟用户等几种登录方式,默认只开启本地用户登录模式。为了演示FTP服务器的使用,小研创建了两个用户组均为test_ftp、密码均为1的本地用户test_ftp01、test_ftp02,命令如下:

    sudo groupadd test_ftp

    sudo useradd -N -g test_ftp -m -p `echo -n 1|openssl passwd -1 -stdin` test_ftp01

    sudo useradd -N -g test_ftp -m -p `echo -n 1|openssl passwd -1 -stdin` test_ftp02

    命令执行成功后,如图3所示。

    513519348e3fed184314a58405ff7a3e.png图3创建FTP用户

    三、使用FTP服务

    通过Web浏览器即可以使用FTP服务。首先,查看一下服务器端IP地址,如图4所示。

    adc94b069a9362e14a5142ed5d39ecf7.png

    图4 查看IP地址

    接着,在客户端中使用Web浏览器访问FTP服务器。小研的客户端操作系统为Windows Server 2012 R2评估版,打开IE浏览器,输入FTP地址“ftp://192.168.56.101”,按回车键确定,此时会弹出FTP用户登录窗口。

    8da2dcf7d019569d2bc91e770a620b32.png

    图5 FTP用户登录

    输入刚才创建的本地用户用户名和密码,登录成功,显示服务器中的文件和目录列表,如图6所示。

    640b390714d2b4ace32a8f4855e1c834.png图6 显示FTP服务器文件列表

    四、配置FTP服务

    安装vsftpd后,系统会自动创建默认的配置文件,路径为“/etc/vsftpd.conf”,可以通过修改该配置文件实现一些特定的功能,如:

    1、限制用户访问目录

    为了安全考虑,一般不允许FTP用户像图5一样访问整个文件系统,而只允许其访问某个特定目录。此时,需要将配置文件中的“chroot_local_user”选项设置为“YES”,从而可以将FTP用户的根目录锁定在其主目录。

    可以使用vi或其他文本编辑工具打开配置文件vsftpd.conf,找到“#chroot_local_user=YES”这一行,把“#”去掉,取消注释,也可以使用如下命令设置该选项:

    sudo sed -i.bak ‘s/^#chroot_local_user=.*$/chroot_local_user=YES/g’ /etc/vsftpd.conf

    设置完毕后,使用如下命令重启服务,启用新的配置:

    sudo service vsftpd restart

    使用firefox浏览器打开FTP服务器,输入用户名和密码,提示500错误。如图7所示。

    05c5dbebb1424675aee6552496174e59.png

    图7 chroot错误

    这个错误是由FTP用户的主目录对于该用户具有写权限而导致的,可以通过设置“local_root”的取值指定符合条件的根目录。小研在vsftpd.conf中添加了一行“local_root=/srv/ftp”,从而将FTP用户的根目录设置在统一的位置“/srv/ftp”,该目录是vsftpd安装后自动创建的匿名用户默认共享目录。重启vsftpd服务器后,FTP用户登录后的根目录变成了“/srv/ftp”,如图8所示。

    2cfebdf8f56c4535f65c55df64183a46.png

    图8 chroot成功

    2、提供写文件功能

    需要在配置文件中增加“write_enable=YES”,启用写文件功能,重启vsftpd服务器。但由于“/srv/ftp”对于非root用户无写入权限,您无法上传文件,因此可以在FTP服务器上创建具有写入权限的目录供FTP用户使用,命令如下:

    sudo mkdir /srv/ftp/public

    sudo chgrp test_ftp /srv/ftp/public

    sudo chmod 0775 /srv/ftp/public

    打开“这台电脑”或“资源管理器”,输入FTP地址并登录FTP服务器,就可以创建目录或通过复制粘贴的功能上传文件了,如图9、图10所示。

    e773d1e182c2911de8247352348c5d11.png图9 创建目录

    752b48effc45b8ca5dfa293eabc3ceb7.png图10 上传文件3、共享文件

    然而,默认上传文件权限被设置成同组用户和其他用户均无任何权限,如FTP用户test_ftp02将无法访问FTP用户test_ftp01上传的文件,如图11所示。

    38da94c13e5cb0149b86e6b56b8895df.png图11FTP用户test_ftp02无法访问FTP用户test_ftp01创建的目录通过设置“local_umask=022”使同组用户和其他用户具有读权限。

    展开全文
  • 其中,FTP作为其中共享手段存在已久,我们今天就来看看怎么搭建简单的FTP服务器吧。 FTP 是文件传输协议(File Transfer Protocol)的缩写。顾名思义,FTP用于计算机之间通过网络进行文件传输。你可以通过FTP在...
  • Linux下搭建ftp服务器

    2021-01-10 20:10:47
    使用RH 系Linux,Debian系请酌情参照 安装ftp所需包 安装ftp包 yum -y install ftp 安装vsftpd包 yum -y install vsftpd 注:配置文件路径 /etc/vsftpd/ 创建ftp用户,并付赋权 创建普通用户(我这里用户名为...
  • LinuxFTP服务器的安装和配置(详细)
  • 基于海思hi3531D的嵌入式ftp服务器的搭建,使用stupid-ftpd的工具,具有配置项简单,比vsftpd控制简单、直观,windows是使用FileZilla进行文件的上传和下载。
  • Linux系统搭建ftp服务器 检测Linux系统是否安装vsftp: 命令: rpm -qa | grep vsftpd 空白表示未安装,继续安装; 命令: yum -y install vsftpd 启动ftp服务: 命令: service vsftpd start 再次查看是否安装: 创建...
  • 帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情什么是弹性云服务器?||...
  • Linux配置FTP服务器

    2014-12-26 11:20:26
    linux配置FTP服务器的详细课件教程,希望大家喜欢。
  • 实现批量上传FTP服务器备份功能,并支持压缩,可配置备份频率
  • Linux系统搭建FTP服务器教程

    千次阅读 2022-02-05 11:31:02
    一般在各种Linux的发行版中,默认带有的ftp软件是vsftp,本文是针对CentOs7系统下搭建vsftpd服务为例。 1. 首先确定系统中已经安装了vsftpd软件,查看命令: rpm -q vsftpd rpm -qa |grep vsftpd 2.安装vsftpd...
  • 服务器安装与配置一、实验目的(1)掌握?Vsftpd?服务器配置安装方法。(2)熟悉?FTP?的使用。(3)掌握?FTP?服务器的启动与停止操作。二、实验内容练习?Linux?系统下?Vsftpd?服务器配置安装方法及具的使用,掌握?FTP?...
  • Linuxftp服务器安装与配置实验报告,包含实验步骤,实验结果以及总结GNU nano 2.5.3File: /etc/vsftpd. confBy default the server will pretend to allow ASCII mode but in fact ignorethe request. Turn on the...
  • linux 设置ftp服务器

    2017-06-14 20:15:47
    linux 设置ftp服务器 1.安装并启动 FTP 服务 2.配置 FTP 权限 3.准备域名和证书 4.访问 FTP 服务,
  • 使用下面的步骤来设置ftp进行日志记录: 1.# cp /etc/inetd.conf /etc/inetd.conf.bak 2.# vi /etc/inetd.conf 编辑如下的ftp行,在最后加上-l标志: ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l 3.# vi /...
  • 参考LinuxFTP服务器的搭建教程 https://www.jb51.net/article/117779.htm 今天给大家分享linux安装部署ftp图片服务器的教程,感兴趣的朋友一起看看吧! 1.安装http反向代理服务器、安装ftp文件传输组件vsftpd ...
  • 3.添加ftp帐号和目录 先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。 使用下面的命令创建帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您可以自己定义帐户名和目录: ...
  • 注:本示例为centos7 开启ftp服务命令为:systemctl start vsftpd.service 关闭防火墙命令为systemctl stop firewalld ,7版本以下开启ftp服务器为 service vsftpd start还要关闭slinux服务setenforce 01.安装ftprpm ...
  • LinuxFTP 服务器 vsftpd 的搭建和配置

    万次阅读 2018-11-18 21:46:32
    Vsftpd(Very Secure FTP Daemon)是一个在 Linux/Unix 系统上运行的一款开源免费的 FTP 服务器软件。 Vsftp 支持支持 匿名用户、本地用户、虚拟用户 3种登录方式。 Vsftp 高速安全,支持带宽限制,支持IPV6,可分配...
  • linux ftp服务器搭建

    2021-01-09 12:55:46
    ftp服务器安装设置 第一步: 安装vsftpd 第二步: 配置文件     第三步: 访问服务器进行测试  ============================  后面的内容是对 ftp 服务器进行进一步的安全控制(用户登录控制) ======...
  • Linux配置FTP服务

    千次阅读 2021-11-24 09:02:25
    今天的互联网是由几千万台个人计算机、工作站、服务器、小型机、大型机、巨型机等具有不同型号、不同架构的物理设备共同组成的,而且即便是个人计算机,也可能会装有Windows、Linux、UNIX、Mac等不同的操作系统。...
  • Linux下搭建FTP服务器教程

    万次阅读 多人点赞 2018-05-10 23:18:49
    一、基本安装1.运行以下命令安装 vsftpd。yum install -y vsftpd2.运行以下命令打开及查看etc.../etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。/etc/vsftpd/user_list 是白名单文件,是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 163,427
精华内容 65,370
关键字:

linux配置ftp服务器