1.解压proftpd-1.2.9.tar.gz
tar zvxf proftpd-1.2.9.tar.gz
2. 安装
./configure --prefix=/usr/local/proftpd ---配置安装路径
make ---------编译
make install ---------安装
3.查看端口
netstat -ant
4.启动proftpd
/usr/local/proftpd/sbin/proftpd &
这里报错:- Fatal: Group: Unknown group 'nogroup'.
解决办法:修改proftpd.conf的第27行,把nogroup变更为nobody即可。
5.Limit的使用
cmd 改变目录
mkd 建立目录的权限
rnfr 更改目录名的权限
dele 删除文件的权限
rmd 删除目录的权限
retr 从服务器端下载到客户端的权限
stor 从客户端上传到服务器端的权限
read 可读的权限
write 写文件或目录的权限
dirs 是否允许列目录
all 所有权限
login 是否允许登录的权限
AllowUser DenyUser AllowGroup DenyGroup AllowAll DenyAll
TransferRate STOR/RETR 速率(k/s) user使用者
6.测试
建立目录 mkdir -p /data/ftp
建立用户 useradd -d /data/ftp -s /sbin/nologin yjg1
passwd yjg1
在IE中输入ftp://192.168.0.99/-----可打开
7.修改配置文件
mkdir -p /var/ftp/test
mkdir -p /var/ftp/service
修改配置文件
<Anonymous /var/ftp>
User ftp
Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>
<Directory service>
<Limit STOR MKD>
ALLOWALL
</Limit>
</Directory>
<Directory test>
<Limit STOR MKD WRITE>
ALLOWALL
</Limit>
</Directory>
</Anonymous>
8.重启ftp
ps -ef | grep ftp
kill -9 PID
/usr/local/proftpd/sbin/proftpd &
9.限制service目录
1.更改目录所属用户和组 ---匿名用户和组
chown -R ftp:ftp /var/ftp/service
chown -R ftp:ftp /var/ftp/test
chmod -R +775 service/
chmod -R +775 test/
10.实验
用户组有3个成员,admin用户,拥有所有权限,组内成员只能下载。
1.加用户加密码
useradd -d /data -s /sbin/nologin admin
useradd -d /data -g admin -s /sbin/nologin test01
useradd -d /data -g admin -s /sbin/nologin test02
useradd -d /data -g admin -s /sbin/nologin test03
passwd admin
....
2.更改文件夹用户组
chown -R admin:admin data/
chmod -R 775 data/
3.修改配置文件
追加
</Directory>
<Directory /data>
AllowOverWrite no
<Limit CMD>
DenyUser admin
</Limit>
<Limit WRITE DELE STOR>
DenyUser test01 test02 test03
</Limit>
</Directory>
4.重启ftp
/usr/local/proftpd/sbin/proftpd