vsftp安装
- vsftp服务:yum install -y vsftpd-2.2.2-11.el6_4.1.i686
- 密码生成库:yum install -y db4-utils-4.7.25-18.el6_4.i686
vsftp客户端安装
- 安装pure-ftpd访问插件:yum -y install lftp
vsftp服务端配置
1、创建系统账户# 建立虚拟账号关联的系统账号、设置为不可登陆 useradd virftp -s /sbin/nologin
test1 123456 test2 123456
chmod 600 /etc/vsftpd/vsftpd_login
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
mkdir /etc/vsftpd/vsftpd_user_conf
# 用户家目录 local_root=/home/virftp/test1 # 是否允许匿名账号登陆 anonymous_enable=NO # 是否可写 write_enable=YES # 决定目录和文件被创建时得到的初始权限 local_umask=022 # 匿名账号是否可以上传 anon_upload_enable=NO # 匿名账户是否可以创建目录 anon_mkdir_write_enable=NO # 最大用户链接空闲时间,空闲时间到自动断开 idle_session_timeout=600 # 最大传输文件超时时间,超时时间到,自动断开传输 data_connection_timeout=120 # 最大客户端链接数 max_clients=10 # 最大IP数 max_per_ip=5 # 最大文件传输速度 local_max_rate=50000
mkdir /home/virftp/test1
chown -R virftp:virftp /home/virftp
# 两个认证相关的模块、如果启动不了ftp需查看是否是lib64位 auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
修改配置参数: # 限制匿名账户登陆、改为NO anonymous_enable=NO # 限制匿名账户不可上传、改为NO anon_upload_enable=NO # 限制匿名账户不可创建、改为NO 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
vsftp客户端测试
lftp test1@192.168.1.107
使用命令:? 查询 put 上传命令 get 下载命令