linux下安裝FTP(vsftpd)

1、安裝vsftpd

[root@localhost ~]# yum install -y vsftpd db4-utils

2、創建虛擬賬號所關聯的系統賬號

[root@localhost ~]# useradd -s /sbin/nologin  virftp

3、創建虛擬賬號相關的文件/etc/vsftpd/vsftpd_login

[root@localhost ~]# vim /etc/vsftpd/vsftpd_login
test1
123456
hack
123456
lisan
123456

4、賦予權限

[root@localhost ~]# chmod 600 /etc/vsftpd/vsftpd_login

5、生成對應的數據庫文件

[root@localhost ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

6、創建虛擬賬號相關的目錄以及配置文件

[root@localhost ~]# mkdir /etc/vsftpd/vsftpd_user_conf
[root@localhost ~]# cd /etc/vsftpd/vsftpd_user_conf/
[root@localhost vsftpd_user_conf]# vim test1
//Uncomment this to allow local users to log in.
local_enable=YES
//家目錄
local_root=/home/virftp/test1 
//匿名賬戶是否可登陸
anonymous_enable=NO
//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
local_umask=022
// Uncomment this to allow the anonymous FTP user to upload files.
anon_upload_enable=NO
//Uncomment this if you want the anonymous FTP user to be able to create new directories.
anon_mkdir_write_enable=NO
//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
max_clients=10
max_per_ip=5
local_max_rate=50000
[root@localhost vsftpd_user_conf]# mkdir /home/virftp/test1  //創建虛擬家目錄
[root@localhost vsftpd_user_conf]# chown -R virftp:virftp /home/virftp

7、修改/etc/pam.d/vsftpd文件

[root@localhost vsftpd_user_conf]# vim /etc/pam.d/vsftpd
//指定賬戶和密碼文件進行認證
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

8、修改/etc/vsftpd/vsftpd.conf主配置文件

[root@localhost vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf
//Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
 //Uncomment this to allow the anonymous FTP user to upload files.
anon_upload_enable=NO
//Uncomment this if you want the anonymous FTP user to be able to create
//new directories.
anon_mkdir_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf

9、啓動vsftpd

[root@localhost vsftpd_user_conf]# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd:                                [  OK  ]

10、客戶端訪問

[root@client ~]# lftp [email protected]
Password:
lftp [email protected]:~> ls
-rw-r--r--    1 0        0               0 Apr 22 09:02 aaa
drwxr-xr-x    2 0        0            4096 Apr 22 09:02 ddd
-rw-r--r--    1 0        0               0 Apr 22 09:02 dddd
drwxr-xr-x    2 0        0            4096 Apr 22 09:02 fff


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章