Build an ftp server in linux

Source: Internet
Author: User

Build an ftp server in linux

Online Installation

Yum install vsftpd pam * db4 *-y

Use the command to configure vsftp as a system service

Chkconfig -- level 35 vsftpd on

Before configuring vsftpd. conf, back up the original

Vi/etc/vsftpd. conf

Anonymous_enable = YES --> anonymous_enable = NO// Anonymous access is not allowed. The default value is allow.

Chroot_list_enable = YES --> chroot_list_enable = YES// FTP users are not allowed to leave their home directories.

Add

# Set the path for storing the configuration file of the virtual user's personal Vsftp. That is to say, the specified directory stores the configuration files of each Vsftp virtual user. Note that these configuration files must be the same as the virtual user name.

User_config_dir =/etc/vsftpd/vconf/userlocal

# This step is very important. Remember this step. Create a folder based on this configuration

# Modifying the port number

Ftp_data_port = 4040

Reverse_lookup_enable = NO

Pasv_enable = yes

Pasv_min_port = 48790

Pasvanderbilt max_port = 48800

Listen_port = 48796 # You can configure the port based on your actual situation, or use the default port. However, for the sake of security, configure according to your actual situation

Create a virtual User File

Mkdir/etc/vsftpd/vconf

Touch/etc/vsftpd/vonf/vir_user

Create a virtual user

Vi/etc/vsftpd/vonf/vir_user

Virtualuser// User Name

12345678// Password

Generate Database

Db_load-T-t hash-f/etc/vsftpd/vconf/vir_user/etc/vsftpd/vconf/vir_user.db

Set Database File Access Permissions

Chmod 600/etc/vsftpd/vconf/vir_user

Chmod 600/etc/vsftpd/vconf/vir_user.db

Modify/etc/pam. d/vsftpd

Auth sufficient pam_userdb.so db =/etc/vsftpd/vconf/vir_user

Account sufficient pam_userdb.so db =/etc/vsftpd/vconf/vir_user

(To use both system users and virtual users, change required to sufficient)

Configure user_config_dir =/etc/vsftpd/vconf/userlocal according to step 4.

Create a userlocal folder

Mkdir/etc/vsftpd/vconf/userlocal

Create a file based on the username created in Step 6

For example, if the account created in Step 6 is virtualuser, a new virtualuser file is created.

Touch/etc/vsftpd/conf/userlocal/virtualuser

Edit the file path accessed by the user

Vi/etc/vsftpd/conf/userlocal/virtualuser

Enter the following

Local_root = // the root directory of the website to be specified. For example, the folder www.baidu.com is/www/baidu.

Anonymous_enable = NO # prohibit anonymous user access

Write_enable = YES # Enable write permission

Local_umask = 022 # permission mask for uploaded files

Anon_upload_enable = NO # disable anonymous download

Anon_mkdir_write_enable = NO # disable anonymous Folder creation

Idle_session_timeout = 60 # The automatic session close time is 60 minutes.

Data_connection_timeout = 120 # data Delay Time

Max_clients = 10 # maximum number of connections

Max_per_ip = 5 # the same ip address allows five IP addresses to be connected at the same time.

Local_max_rate = 1048576 # Object User transmission speed limit, in B/s. 0 indicates no limit

After the configuration is complete, restart the vsftpd service: service vsftpd restart.

View the system Port Status: netstas-tulnp. If you can see that port 48796 is being called by vsftpd, the startup is successful.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.