• linux 下安装ftp服务器


    最后重启    # service vsftpd restart
     
    1.查看是否安装vsftp
    rpm -qa | grep ftp
    如果出现    vsftpd-2.0.5-16.el5_5.1  说明已经安装 vsftp
    安装vsftp
    yum -y install vsftpd
    2.测试 是否安装成功  (ip 改成自己啊,不要用俺的此次登录为匿名登录 user: anonymous 密码为空 如果成功登录会有下面内容  这说明vsftpd安装成功)
    [root@localhost~]#service vsftpd start
    为 vsftpd 启动 vsftpd:[确定]
    3.尝试 ftp localhost
    4. 如果报 ftp command not found 说明现在你只是装了 ftpserver,还没有安装ftp客户端。所以安装  yum install –y ftp,安装完毕后搞定。
    最后重启    # service vsftpd restart
    ----------------------------------------------------------------------------------
    设置ftp服务器的账号密码
    A. 登录Linux主机后,运行命令:”useradd ftpadmin -s /sbin/nologin “。该账户路径默认指向/home/ftpadmin目录;如果需要将用户指向其他目录,请运行命令:useradd ftpadmin -s /sbin/nologin –d /www(其他目录)

    B. 设置ftpadmin用户密码,运行命令:”passwd ftpadmin” ; 输入两次密码,匹配成功后,就设置好了ftpadmin用户的密码了。

    C.测试连接,您可以在“我的电脑”地址栏中输入 ftp://IP 来连接FTP服务器,根据提示输入账户密码。
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------
    2、设置FTP权限


    A. 编辑VSFTP配置文件,运行命令:”vi /etc/vsftpd/vsftpd.conf “

    B. 将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

    C. 保存修改,按ESC键,运行命令:“:wq”
     

    这样关闭了匿名登录功能。

    --------------------------------------------------------------------------------------------------------------------------------------------
    匿名访问的路径
    如果允许匿名访问 路径是
    /var/ftp/pub
    chomd  777  文件名
    需要给权限。否则传不上去。
     
    ----------------------------------------
    conf下设置
     
    [root@iZ25bl2cy4qZ vsftpd]# vim 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=YES
    #
    # 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.
    anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    #non_mkdir_write_enable=YES
    #new directories.
    anon_mkdir_write_enable=YES
    anon_world_readable_only=no
    anon_other_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # The target log file can be vsftpd_log_file or xferlog_file.
    # This depends on setting xferlog_std_format parameter
    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
    #
    # The name of log file when xferlog_enable=YES and xferlog_std_format=YES
    # WARNING - changing this filename affects /etc/logrotate.d/vsftpd.log
    #xferlog_file=/var/log/xferlog
    #
    # Switches between logging into vsftpd_log_file and xferlog_file files.
    # NO writes to vsftpd_log_file, YES to xferlog_file
    xferlog_std_format=YES
    #
    # You may change the default value for timing out an idle session.
    #idle_session_timeout=600
    #
    # You may change the default value for timing out a data connection.
    #data_connection_timeout=120
    #
    # It is recommended that you define on your system a unique user which the
    # ftp server can use as a totally isolated and unprivileged user.
    #nopriv_user=ftpsecure
    #
    # Enable this and the server will recognise asynchronous ABOR requests. Not
    # recommended for security (the code is non-trivial). Not enabling it,
    # however, may confuse older FTP clients.
    #async_abor_enable=YES
    #
    # By default the server will pretend to allow ASCII mode but in fact ignore
    # the request. Turn on the below options to have the server actually do ASCII
    # mangling on files when in ASCII mode.
    # Beware that on some FTP servers, ASCII support allows a denial of service
    # attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
    # predicted this attack and has always been safe, reporting the size of the
    # 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=YES
    #
    # 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=077
    #
    # 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.
    anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    #non_mkdir_write_enable=YES
    #new directories.
    anon_mkdir_write_enable=YES
    anon_world_readable_only=no
    anon_other_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # The target log file can be vsftpd_log_file or xferlog_file.
    # This depends on setting xferlog_std_format parameter
    "vsftpd.conf" 122L, 4677C written                                                                                                                                            
    [root@iZ25bl2cy4qZ vsftpd]# service vsftpd restart
    Shutting down vsftpd:                                      [  OK  ]
    Starting vsftpd for vsftpd:                                [  OK  ]
    [root@iZ25bl2cy4qZ vsftpd]# vim 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=YES
    #
    # 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=000
    #
    # 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.
    anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    #non_mkdir_write_enable=YES
    #new directories.
    anon_mkdir_write_enable=YES
    anon_world_readable_only=no
    anon_other_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # The target log file can be vsftpd_log_file or xferlog_file.
    # This depends on setting xferlog_std_format parameter
    "vsftpd.conf" 122L, 4677C written                                                                                                                                            
    [root@iZ25bl2cy4qZ vsftpd]# service vsftpd restart
    Shutting down vsftpd:                                      [  OK  ]
    Starting vsftpd for vsftpd:                                [  OK  ]
    [root@iZ25bl2cy4qZ vsftpd]# vim 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=YES
    #
    # 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=000
    #
    # 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.
    anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    #non_mkdir_write_enable=YES
    #new directories.
    anon_mkdir_write_enable=YES
    anon_world_readable_only=no
    anon_other_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # The target log file can be vsftpd_log_file or xferlog_file.
    # This depends on setting xferlog_std_format parameter
    "vsftpd.conf" 122L, 4677C written
    [root@iZ25bl2cy4qZ vsftpd]# cd /proc/
    [root@iZ25bl2cy4qZ proc]# cd /var/ftp/
    [root@iZ25bl2cy4qZ ftp]# cd pub/
    [root@iZ25bl2cy4qZ pub]# ls
    123123.jpg  13.jpg  3213.jpg  34131.jpg  zhangfuxin.jpg
    [root@iZ25bl2cy4qZ pub]# chmod 777 123123.jpg 
    [root@iZ25bl2cy4qZ pub]# ls -l
    total 2580
    -rwxrwxrwx 1 root ftp      525705 Nov 29 22:55 123123.jpg
    -rwxrwxrwx 1 root ftp      525705 Nov 29 22:42 13.jpg
    -rw------- 1 root ftp      525705 Nov 29 23:03 3213.jpg
    -rw------- 1 root ftp      525705 Nov 29 23:01 34131.jpg
    -rw-r--r-- 1  777 ftpadmin 525705 Nov 28 23:19 zhangfuxin.jpg
    [root@iZ25bl2cy4qZ pub]# cd /etc/vsftpd/
    [root@iZ25bl2cy4qZ vsftpd]# ls
    ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
    [root@iZ25bl2cy4qZ vsftpd]# vim 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=YES
    #
    # 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=0000
    #
    # 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.
    anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    #non_mkdir_write_enable=YES
    #new directories.
    anon_mkdir_write_enable=YES
    anon_world_readable_only=no
    anon_other_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # The target log file can be vsftpd_log_file or xferlog_file.
    # This depends on setting xferlog_std_format parameter
    "vsftpd.conf" 122L, 4678C written                                                                                                                                            
    [root@iZ25bl2cy4qZ vsftpd]# service vsftpd restart
    Shutting down vsftpd:                                      [  OK  ]
    Starting vsftpd for vsftpd:                                [  OK  ]
    [root@iZ25bl2cy4qZ vsftpd]# cd /etc/vsftpd/
    [root@iZ25bl2cy4qZ vsftpd]# vim 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=YES
    #
    # 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=0000
    #
    # 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.
    anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    #non_mkdir_write_enable=YES
    #new directories.
    anon_mkdir_write_enable=YES
    anon_world_readable_only=no
    anon_other_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # The target log file can be vsftpd_log_file or xferlog_file.
    # This depends on setting xferlog_std_format parameter
    "vsftpd.conf" 122L, 4679C written                                                                                                                                            
    [root@iZ25bl2cy4qZ vsftpd]# service vsftpd restart
    Shutting down vsftpd:                                      [  OK  ]
    Starting vsftpd for vsftpd:                                [  OK  ]
    [root@iZ25bl2cy4qZ vsftpd]# vim 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=YES
    #
    # 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.
    anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    #non_mkdir_write_enable=YES
    #new directories.
    anon_mkdir_write_enable=YES
    anon_world_readable_only=no
    anon_other_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # The target log file can be vsftpd_log_file or xferlog_file.
    # This depends on setting xferlog_std_format parameter
    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
    #
    # The name of log file when xferlog_enable=YES and xferlog_std_format=YES
    # WARNING - changing this filename affects /etc/logrotate.d/vsftpd.log
    "vsftpd.conf" 122L, 4678C written                                                                                                                                            
    [root@iZ25bl2cy4qZ vsftpd]# service vsftpd restart
    Shutting down vsftpd:                                      [  OK  ]
    Starting vsftpd for vsftpd:                                [  OK  ]
    [root@iZ25bl2cy4qZ vsftpd]# ^C
    [root@iZ25bl2cy4qZ vsftpd]# ^C
    [root@iZ25bl2cy4qZ vsftpd]# pwd
    /etc/vsftpd
    [root@iZ25bl2cy4qZ vsftpd]# cd /var/
    [root@iZ25bl2cy4qZ var]# ls
    account  cache  crash  cvs  db  empty  ftp  games  lib  local  lock  log  mail  nis  opt  preserve  run  spool  tmp  yp
    [root@iZ25bl2cy4qZ var]# cd ftp/
    [root@iZ25bl2cy4qZ ftp]# ls
    pub
    [root@iZ25bl2cy4qZ ftp]# cd pub/
    [root@iZ25bl2cy4qZ pub]# ls
    123123.jpg  13.jpg  243234.jpg  3213.jpg  34131.jpg  5555.jpg  888.jpg  999.jpg  zhangfuxin.jpg
    [root@iZ25bl2cy4qZ pub]# ls- l
    -bash: ls-: command not found
    [root@iZ25bl2cy4qZ pub]# ls- s
    -bash: ls-: command not found
    [root@iZ25bl2cy4qZ pub]# ls-l
    -bash: ls-l: command not found
    [root@iZ25bl2cy4qZ pub]# lpwd
    -bash: lpwd: command not found
    [root@iZ25bl2cy4qZ pub]# pwd
    /var/ftp/pub
    [root@iZ25bl2cy4qZ pub]# ls
    123123.jpg  13.jpg  243234.jpg  3213.jpg  34131.jpg  5555.jpg  888.jpg  999.jpg  zhangfuxin.jpg
    [root@iZ25bl2cy4qZ pub]# ls -l
    total 4644
    -rwxrwxrwx 1 root ftp      525705 Nov 29 22:55 123123.jpg
    -rwxrwxrwx 1 root ftp      525705 Nov 29 22:42 13.jpg
    -rw------- 1 root ftp      525705 Nov 29 23:09 243234.jpg
    -rw------- 1 root ftp      525705 Nov 29 23:03 3213.jpg
    -rw------- 1 root ftp      525705 Nov 29 23:01 34131.jpg
    -rw------- 1 root ftp      525705 Nov 29 23:13 5555.jpg
    -rw------- 1 ftp  ftp      525705 Nov 29 23:17 888.jpg
    -rw------- 1 ftp  ftp      525705 Nov 29 23:17 999.jpg
    -rw-r--r-- 1  777 ftpadmin 525705 Nov 28 23:19 zhangfuxin.jpg
    [root@iZ25bl2cy4qZ pub]# clear
    [root@iZ25bl2cy4qZ pub]# vim /etc/vsftpd/vsftpd.conf 
    #
    # Allow anonymous FTP? (Beware - allowed by default if you comment this out).
    anonymous_enable=YES
    #
    # 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.
    anon_upload_enable=YES
    #
    # Uncomment this if you want the anonymous FTP user to be able to create
    #non_mkdir_write_enable=YES
    #new directories.
    anon_mkdir_write_enable=YES
    anon_world_readable_only=no
    anon_other_write_enable=YES
    #
    # Activate directory messages - messages given to remote users when they
    # go into a certain directory.
    dirmessage_enable=YES
    #
    # The target log file can be vsftpd_log_file or xferlog_file.
    # This depends on setting xferlog_std_format parameter
    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
    "/etc/vsftpd/vsftpd.conf" 122L, 4678C                                                                                                                                        50,1          11%
  • 相关阅读:
    2018.12.30【NOIP提高组】模拟赛C组总结
    【NOIP2007提高组】矩阵取数游戏
    【NOIP2007提高组】字符串的展开
    【NOIP2007提高组】统计数字
    2018.12.22【NOIP提高组】模拟B组总结
    【NOIP2013模拟11.5A组】cza的蛋糕(cake)
    CDQ分治总结
    O(2),O(3),Ofast 手动开[吸氧]
    【NOIP2013模拟11.6A组】灵能矩阵(pylon)
    【GDKOI2012模拟02.01】数字
  • 原文地址:https://www.cnblogs.com/zfxJava/p/5594112.html
Copyright © 2020-2023  润新知