proftpd

来源:互联网 发布:优考试软件下载 编辑:程序博客网 时间:2024/05/21 01:29

下载

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.5rc3.tar.gz

 

解压

tar zxvf proftpd-1.3.5rc3.tar.gz

 

进入目录

cd proftpd-1.3.5rc3

 

编译

./configure --prefix=/var/proftpd --sysconfdir=/etc

./configure --host=arm-mv5sft-linux-gnueabi --disable -cap //交叉编译、去掉cap库

指定安装目录和配置文件目录

 

安装

make & make install

 

可以指定用户,如果你就只要匿名访问,当然可以不用新建用户

groupadd kevin建kevin组

useradd kevin -g kevin -d /var/ftp -s /sbin/nologin

不能登陆系统,默认目录是/var/ftp下

 

启动proftpd服务

/var/proftpd/sbin/proftpd

提示错误,未知的组nogroup

修改配置文件

vi /etc/proftpd.conf

把Group nogroup改成Group nobody

nobody用户和组是系统的一个特殊的用户和组

在这里的意思是以这个用户和组来运行这个进程,这也是为了安全起见,不用root来运行,就算nobody用户被破解,也要提权才能得到root用户的权限,当然也要以在这里指定我们的kevin这些用户

再启动服务 

看配置文件里,我们可以看到匿名访问是默认被启用的

 

匿名用户用户是ftp,而且有两个别名anonymous和ftp,随便用哪个都可以

访问一下

ftp://192.168.189.23

这个目录是我/var/ftp下的内容

 

我们新建的用户并没有在这里体现出来!

如果我们在命令行访问

ftp 192.168.189.23

输入anonymous或者ftp

要你输入邮箱地址作为密码

这里你随便输入什么都可以,但是不能不输入

 

SyslogLevel emerg

SystemLog /var/ftp/log/proftpd.log

说是proftpd默认没有日志功能,这两条记录就是设置日志级别和文件的,不过好像没什么用!

 

可以用 touch创建文件,但目录要先存在

 

不然会提示错误

 

DefaultRoot ~设置每个用户都在自己的家目录下,不能切换到其它目录,后面也可以指定用户和组

比如DefaultRoot ~ kevin,kevin

 

然后我们再指定匿名用户的家目录

vi /etc/passwd

找到ftp这个用户,后面的/var/ftp就是它的默认目录

可以改成/var/ftp/log

 

结束进程pkill proftpd或killall proftpd

再启动服务/var/proftpd/sbin/proftpd

再访问就是log目录了

 

0 0
原创粉丝点击