嵌入式 ubuntu12.04搭建ftp服务器

一、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)数据库

a) 添加虚拟用户

命令:vi /etc/vsftpd_userlist.txt  

输入: 

admin                           #管理员账户   

123456                          #管理员密码

upload                          #上传账户 

123456                         #上传密码

download                       #下载账户

123456                          #下载密码

b) 安装生成认证文件

命令:apt-get install db-util

c) 将虚拟用户导入数据库

命令: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)

嵌入式 ubuntu12.04搭建ftp服务器_第1张图片

图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

你可能感兴趣的:(嵌入式 ubuntu12.04搭建ftp服务器)