继续摘抄: ubuntu9.04+vsftpd+mysql
来源:互联网 发布:网络下载速度慢怎么办 编辑:程序博客网 时间:2024/04/30 08:01
ubuntu9.04+vsftpd+mysql
关于vsftpd网上的教程实在是太多了,可是有大多有点问题,就是乱码。
经过google,终于在网上找到一个deb版的vsftpd(解决乱码),双击安装就行。
1.首先我们要安装mysql和phpmyadmin用于管理mysql
它会提示你输入mysql的"root"密码。
双击附件中的deb包,安装即可:
2.他建vsftpd的数据库,
打开终端:
输入“root”的密码
注:他建一个叫vsftpd的数据库
注:为vsftpd创建一个用户
FLUSH PRIVILEGES;
以上的账号密码可自行修改成其它:
在vsftpd数据库下,创建一个accounts的表,表中有三个字段 “id”, “username”, “pass”
建出
3.接下来我们来配置vsftpd
首先我们创建一个非特权用户vsftpd(/home/vsftpd),它所属为nogroup组,所有的FTP文件存放在这个文件夹下,为了让不同的用户登录到服务器它们所访问的文件内容也不同,比如user1它所对应的文件就为/home/vsftpd/user1.user2的就为/home/vsftpd/user2,我们须要在配置文件中修改存放目录就行。
接下来我们来修改vsftpd.conf,记得要备份
请将下面代码替换成原来的。
我们做虚拟用户设置的重要的几个先项
chroot_local_user,guest_enable,guest_username,user_sub_token,local_root和virtual_use_local_privs。
我们还须要创建/etc/vsftpd_user_conf文件夹
现在,我们必须配置PAM,以便它使用的MySQL数据库来验证我们的虚拟FTP用户,而不是在/etc/ passwd和/ etc /shadow.为vsftpd的PAM配置在/etc/ pam.d/ vsftpd.我们首先备份原文件。
把下面的代码粘贴
注:上面的 user,passwd 这些参要要根据你的实际情况来定,都对应着你的数据库
重启
4.接下来,我们来创建虚拟用户
输入密码
进入vsftpd数据库
创建一个用户名为user1密码为user1的虚拟用户
quit;
退出
注:由于不能生成虚拟用户的文件夹,我们还要手动来他建,目录
6. 我们还可以用phpmyadmin这个管理工具 ,还创建虚拟用户,是不是很方便,不过创建用户后,还要在 /home/vsftpd 中创建该用户的目录,才行
教程到这里己做完。
关于vsftpd网上的教程实在是太多了,可是有大多有点问题,就是乱码。
经过google,终于在网上找到一个deb版的vsftpd(解决乱码),双击安装就行。
1.首先我们要安装mysql和phpmyadmin用于管理mysql
代码:
apt-get install libpam-mysql mysql-server mysql-client phpmyadmin
它会提示你输入mysql的"root"密码。
双击附件中的deb包,安装即可:
2.他建vsftpd的数据库,
打开终端:
代码:
mysql -u root -p
输入“root”的密码
代码:
CREATE DATABASE vsftpd;
注:他建一个叫vsftpd的数据库
代码:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'ftpdpass';
注:为vsftpd创建一个用户
代码:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass';
FLUSH PRIVILEGES;
以上的账号密码可自行修改成其它:
代码:
USE vsftpd;
代码:
CREATE TABLE `accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) BINARY NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM
; `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) BINARY NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM
在vsftpd数据库下,创建一个accounts的表,表中有三个字段 “id”, “username”, “pass”
代码:
quit;
建出
3.接下来我们来配置vsftpd
首先我们创建一个非特权用户vsftpd(/home/vsftpd),它所属为nogroup组,所有的FTP文件存放在这个文件夹下,为了让不同的用户登录到服务器它们所访问的文件内容也不同,比如user1它所对应的文件就为/home/vsftpd/user1.user2的就为/home/vsftpd/user2,我们须要在配置文件中修改存放目录就行。
代码:
useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd
接下来我们来修改vsftpd.conf,记得要备份
代码:
cp /etc/vsftpd.conf /etc/vsftpd.conf_orig
cat /dev/null > /etc/vsftpd.conf
gedit /etc/vsftpd.conf
cat /dev/null > /etc/vsftpd.conf
gedit /etc/vsftpd.conf
请将下面代码替换成原来的。
代码:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=vsftpd
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf
########################encoding patch setting########################
charset_filter_enable=YES
charset_client=GBK
charset_server=UTF8
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=vsftpd
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf
########################encoding patch setting########################
charset_filter_enable=YES
charset_client=GBK
charset_server=UTF8
我们做虚拟用户设置的重要的几个先项
chroot_local_user,guest_enable,guest_username,user_sub_token,local_root和virtual_use_local_privs。
我们还须要创建/etc/vsftpd_user_conf文件夹
代码:
mkdir /etc/vsftpd_user_conf
现在,我们必须配置PAM,以便它使用的MySQL数据库来验证我们的虚拟FTP用户,而不是在/etc/ passwd和/ etc /shadow.为vsftpd的PAM配置在/etc/ pam.d/ vsftpd.我们首先备份原文件。
代码:
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd_orig
cat /dev/null > /etc/pam.d/vsftpd
gedit /etc/pam.d/vsftpd
cat /dev/null > /etc/pam.d/vsftpd
gedit /etc/pam.d/vsftpd
把下面的代码粘贴
代码:
authrequired pam_mysql.so user=vsftpd passwd=ftpdpass host=localhostdb=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
accountrequired pam_mysql.so user=vsftpd passwd=ftpdpass host=localhostdb=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
accountrequired pam_mysql.so user=vsftpd passwd=ftpdpass host=localhostdb=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
注:上面的 user,passwd 这些参要要根据你的实际情况来定,都对应着你的数据库
代码:
/etc/init.d/vsftpd restart
重启
4.接下来,我们来创建虚拟用户
代码:
mysql -u root -p
输入密码
代码:
use vsftpd;
进入vsftpd数据库
代码:
INSERT INTO accounts (username, pass) VALUES('user1', PASSWORD('user2'));
创建一个用户名为user1密码为user1的虚拟用户
quit;
退出
注:由于不能生成虚拟用户的文件夹,我们还要手动来他建,目录
代码:
mkdir /home/vsftpd/user1
chown vsftpd:nogroup /home/vsftpd/user1
chown vsftpd:nogroup /home/vsftpd/user1
6. 我们还可以用phpmyadmin这个管理工具 ,还创建虚拟用户,是不是很方便,不过创建用户后,还要在 /home/vsftpd 中创建该用户的目录,才行
教程到这里己做完。
- 继续摘抄: ubuntu9.04+vsftpd+mysql
- 继续摘抄:Ubuntu9.04配置命令宝典
- 继续摘抄:在ubuntu9.04下安装XAMPP环境
- [继续摘抄]MYSQL命令说明
- 继续摘抄:ubuntu9.10中安装stardict真人发音解决,核心在/usr/bin/aplay
- 继续摘抄: 西点军校
- 继续摘抄:用户认证
- 继续摘抄:Symfony installation
- vsftpd继续使用
- 继续摘抄:Ubuntu8.04自动挂载本地磁盘
- 继续摘抄:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- ubuntu9.04 mysql 安装与配置
- 继续摘抄:ubuntu学习安装
- 继续摘抄:samba配置文件详解
- 继续摘抄:命令: chmod 使用方法
- 继续摘抄:PuTTY 中文教程
- 继续摘抄:一些好玩的话
- 继续摘抄:时髦不能动
- conio.h
- 5:整数算术
- 如何载入一个图片,并将其作为Stage背景
- 做自己的系统分析师
- 国庆c语言日记(结构2)
- 继续摘抄: ubuntu9.04+vsftpd+mysql
- 余三码和8421码对比
- IT杂志面面谈
- SQL Server中的通配符
- Linux Bash Shell学习(四):编辑命令
- MultiTimer 单一计时器 更高效 更安全
- .NET知识点汇总
- 继续摘抄: 用vsftp建立个人ftp站点
- 开始学习汇编语言了,搞定在XP下安装visual PC的问题!(重要转帖)