一、ftp服务器安装与配置
1、下载ftp工具
命令:apt-get installvsftpd
安装过程中出现的问题(如图1):
问题原因及解决方法:linux版本过久,需要跟新,使用命令apt-get update
2、添加用户
命令:
useradd -d /home/vftp -s /sbin/nologin vftpuser
mkdir /home/vftp
chown vftpuser:vftpuser /home/vftp
3、建立虚拟用户(admin、upload、download)数据库
命令:vi /etc/vsftpd_userlist.txt
输入:
admin #管理员账户
123456 #管理员密码
upload #上传账户
123456 #上传密码
download #下载账户
123456 #下载密码
命令:apt-get install db-util
命令:db_load -T -t hash -f /etc/vsftpd_userlist.txt/etc/vsftpd_login.db
4、建立虚拟用户所需的PAM配置文件
命令:vi /etc/pam.d/vsftpd (注释掉里面的内容)
输入:
auth required pam_userdb.so db=/etc/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd_login
5、设置vsftpd.conf配置文件(先备份)
命令:
cp /etc/vsftpd.conf /etc/vsftp.conf_old(备份)
vi /etc/vsftpd.conf
输入:
listen=YES
listen_port=11042 #修改端口号
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
async_abor_enable=YES
ftpd_banner=Welcome to update FTP service.
chroot_local_user=NO
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pasv_address=192.168.98.11
pasv_min_port=50001
pasv_max_port=50100
user_config_dir=/etc/vsftpd_user_config #用户权限配置文件
log_ftp_protocol=1
guest_enable=YES
guest_username=vftpuser #刚添加的本地用户
virtual_use_local_privs=YES
6、增加虚拟用户配置
a)创建虚拟用户配置文件
命令:
mkdir /etc/vsftpd_user_config
cd /etc/vsftpd_user_config
touch admin uploaddownload #与虚拟用户名保持一致
b)配置虚拟用户
1)命令:
vi admin
输入:
anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
2)命令:
vi upload
输入:
anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
download_enable=NO
cmds_denied=DELE,RMD,RNFR,RNTO
3)命令:
vi download
输入:
anon_world_readable_only=NO
cmds_denied=NLST,LIST
7、重启ftp服务器
命令:
/etc/init.d/vsftpd restart
二、ftp服务器使用说明
1、上传文件
a)以管理员身份登陆ftp
账户:admin
密码:123456
Ip:192.168.98.11
端口号:11042
命令格式:ftp ip 端口号 (如图2)
图2
b)切换成模式
命令:
passive
c)上传文件
命令:
put 上传文件绝对路径admin
如:
put /etc/vsftpd_user_config/admin admin
d)上传成功,退出
命令:
quit
2、下载文件
命令:
wget ftp://admin:123456@ip或域名:11042/绝对路径
如:
wgetftp://admin:[email protected]:11042/joseph/hi3518/hi3518c/v030sdk/av_server
Md5值:a5280c88ff9f305722aff92fd360fa95 av_server