王老师您好
我是个smbftpd的新手有几个问题想请教
我是利用inetd启动的smbftpd服务
数据库是使用mysql
1,请问 "/usr/local/etc/smbftpd/smbftpd_mysql.conf" 配置文件修改后我重启inetd服务 是否就是把smbftpd服务重新启动了
2,"/usr/local/etc/smbftpd/smbftpd_mysql.conf,設定 MySQL 的 IP、資料庫名稱、使用者、及密碼。"
User root //输入mysql的登录用户名
Password rootpw //登录用户名的密码
atabase smbftpd //資料庫名稱(表名称)
以上理解是否有错误
这个和mysql是如何交互的
是自动会连接到数据库自动执行各种动作吗。
我试着手动添加了一下好像没什么作用
我就是这一部分不大理解
smbftpd.conf以下都配置好了
VirtualUserMapping user
VirtualUserAuthMethod mysql
VirtualUserAuthConfig /usr/local/etc/smbftpd
Please refer to:
http://www.twbsd.org/cht/smbftpd/index.php?page=doc/04_virtual_user.htm#4.1
For running smbftpd:
http://www.twbsd.org/cht/smbftpd/index.php?page=doc/02_installation.htm#run
以上两步都做了
用sockstat -4
能看到
root inetd 825 5 tcp4 *:21 *:*
这个端口已经开放了
inetd服务应该没问题
主要是mysql添加smbftpd用户这一块
使用默认的配置文件
直接telnet 21端口可以看到
220 lwh.com ftp server <sebftpd ver 2.2 tls> ready.
问题已解决
1.smbftpd.conf 內容:
VirtualUserMapping ftp
VirtualUserAuthMethod mysql
VirtualUserAuthConfig /usr/local/etc/smbftpd/smbftpd_mysql.conf
ChrootSet @ ~
2. mysql database 中新增一個 user_table (schema 和 smbftpd_mysql.conf 中一樣), 使用 pliantext password
3. 新增一個 user:
insert into user_table(name, password, group_name, home) values('aaa', 'aaa', 'bbb', '/home/aaa');
4. 新增一個使用者 ftp (下列這一行是 freebsd 用的)
ftp:*:21:21::0:0:FTP Anonymous User:/var/empty:/usr/sbin/nologin
5. mkdir /home/aaa, chown ftp /home/aaa
6. 登入, OK, aaa user 有 chroot 到 /home/aaa 下.
链接地址:http://www.twbsd.org/forum/topic.php?forum_id=2&topic_id=1000
不知为何,mysql数据库password字段加密模式选明文方可登入,设置成mysql的password方式就不能登录