Linux FTP build tutorial, linuxftp build tutorial
I. Install the ftp service
Set IP Address
Attach a cd
Disable iptables Firewall
Disable selinux/[root @ localhost ~] # Setenforce 0
[Root @ localhost ~] # Cd/media/cdrom/Packages/
[Root @ localhost Packages] # rpm-ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
Ii. ftp service based on system users
1: anonymous access to the ftp service
1): Create a test file for ftp download.
[Root @ localhost ~] # Tar zcf/var/ftp/vsftpdconf.tar.gz/etc/vsftpd/
[Root @ localhost ~] # Chown ftp/var/ftp/pub/\ pub belongs to anonymous user ftp
2): enable Anonymous user configuration and start vsftpd service
[Root @ localhost ~] # Vi/etc/vsftpd. conf
12 anonymous_enable = YES \ Anonymous Users are allowed
15 local_enable = NO \ do not enable local users
18 write_enable = YES \ write allowed
23 anon_umask = 022 \ add, permission mask for data upload
27 anon_upload_enable = YES \ Allow Anonymous File Upload
31anon_mkdir_write_enable = YES \ Allow anonymous users to create directories
[Root @ localhost ~] # Service vsftpd start
[Root @ localhost ~] # Netstat-anpt | grep "vsftpd"
3): linux client Testing
[Root @ localhost ~] # Cd/media/cdrom/Packages/
[Root @ localhost Packages] # rpm-ivh ftp-0.17-54.el6.x86_64.rpm \ install client Tool
[Root @ localhost Packages] # ftp 192.168.10.10 \ name: use ftp and Password at will
Ftp> ls
Ftp> LCD/opt \ switch the local directory to/opt, and the data downloaded from ftp will be stored in the local/opt directory.
Ftp> get vsftpdconf.tar.gz
Ftp> LCD/root
Ftp> cd pub
Ftp> put install. log
[Root @ localhost ~] # Wget ftp: // 192.168.10.10/vsftpdconf.tar.gz
2: User-verified ftp service
1): Configure Local User Authentication
[Root @ localhost ~] # Vi/etc/vsftpd. conf
15 local_enable = yes
18 write_enable = YES
22 local_umask = 077
96 chroot_local_user = YES
[Root @ localhost ~] # Service vsftpd start
[Root @ localhost ~] # Useradd zhangsan
[Root @ localhost ~] # Passwd zhangsan
[Root @ localhost ~] # Useradd lisi
[Root @ localhost ~] # Passwd lisi
2): client Verification
[Root @ localhost ~] # Ls> uptest.txt
[Root @ localhost ~] # Ftp 192.168.10.10
Log On with the account and password of zhangsan and lisi
Ftp> put uptest.txt \ is uploaded to the/home/zhangsan directory of Michael Jacob.
Ftp> quit
3): Use the user_list user list file
[Root @ localhost ~] # Vi/etc/vsftpd/user_list
Add only zhangsan, and delete all others
Zhangsan
[Root @ localhost ~] # Vi/etc/vsftpd. conf
118 userlist_enable = YES
119 userlist_deny = no \ add
[Root @ localhost ~] # Service vsftpd restart
Use zhangsan and lisi for login verification respectively
3: Other configurations
1): Modify the listening address and port
[Root @ localhost ~] # Vi/etc/vsftpd. conf
110 listen = YES
111listen_address = 192.168.10.10 \ add listening address
112 listen_port = 2121 \ add listening port
[Root @ localhost ~] # Service vsftpd restart
2): client Test
[Root @ localhost ~] # Ftp 192.168.10.10 2121
3): Use the ftp passive mode.
123 pasv_enable = yes
124 pasv_min_port = 24500
125 pasv_max_port = 24600
[Root @ localhost ~] # Service vsftpd restart
Iii. ftp service based on virtual users
1: create an account database for a virtual user
1): create a user name and password list in text format
[Root @ localhost ~] # Vi/etc/vsftpd/vusers. list
Add
Mike
Aptech
Wjq
Aptech
2): create database files in the berkeley DB format
[Root @ localhost ~] # Cd/etc/vsftpd/
[Root @ localhost vsftpd] # db_load-T-t hash-f vusers. list vusers. db
[Root @ localhost vsftpd] # file vusers. db
Vusers. db: Berkeley DB (Hash, version 9, native byte-order)
[Root @ localhost vsftpd] # chmod 600/etc/vsftpd/vusers .*
[Root @ localhost vsftpd] # ls-lh/etc/vsftpd/vusers .*
3): Add a ing account for a virtual user and a common ftp root directory
[Root @ localhost vsftpd] # useradd-d/var/ftproot-s/sbin/nologinvirtual
[Root @ localhost vsftpd] # chmod 755/var/ftproot/
[Root @ localhost vsftpd] #
2: Add virtual user support for the vsftpd service
1): Create a PAM Authentication file for the virtual user
[Root @ localhost vsftpd] # vi/etc/pam. d/vsftpd. vu
Auth required pam_userdb.sodb =/etc/vsftpd/vusers
Account required pam_userdb.so db =/etc/vsftpd/vusers
2): Modify vsftpd and add virtual user support
[Root @ localhost vsftpd] # vi/etc/vsftpd. conf
Delete
112 listen_port = 2121
118 userlist_enable = YES
119 userlist_deny = no
Add
15 local_enable = yes
18 write_enable = YES
23anon_umask = 022
118pam_service_name = vsftpd. vu \ add
120 guest_enable = yes \ add
121 guest_username = virtual \ add
3): create independent configuration files for different virtual users
[Root @ localhost vsftpd] # vi/etc/vsftpd. conf
122user_config_dir =/etc/vsftpd/vusers_dir \ add
[Root @ localhost vsftpd] # mkdir/etc/vsftpd/vusers_dir/
[Root @ localhost vsftpd] # cd/etc/vsftpd/vusers_dir/
[Root @ localhost vusers_dir] # vi mike
Add
Anon_upload_enable = yes
Anon_mkdir_write_enable = yes
[Root @ localhost vusers_dir] # touch wjq
[Root @ localhost vusers_dir] # service vsftpd restart
4): use both mike and wjq for Logon verification.