Linux vsftpd 安装 配置
-- 安装(以Redhat为例)
mount redhat的安装光盘
光盘根目录下Server文件夹下(或Packages文件夹下)有好多rpm文件,找到一个叫vsftpd-×××.rpm的文件
-- 相关命令
ascii // 以ascii方式传送文件
binary // 以二进制方式传送文件(安装文件需要这种方式传送)
bye // 离开
cd // 进入目录
cdup // 进入上层目录
chmod // 改变远程主机文件权限
delete // 删除远程主机上的文件
get // 获取文件
mget // 获取多个文件
put/mput // 与get对应
lcd // 改变当前成本机的目录,默认到home目录
-- 虚拟路径相关
eg: /home/a 映射为 ftp://localhost/a
/home/a/c 映射为 ftp://localhost/c
mount --bind [源目录] [新目录]
ftp默认目录:/var/ftp,若要把/mnt/sun/test 映射到 /var/ftp目录中
mount --bind /mnt/sun/test /var/ftp/test
umount 接触绑定
-- 日志功能
xferlog_file=/var/log/vsftpd.log
-- 欢迎信息(修改vsftpd.conf文件)
dirmessage_enable=YES
message_file=.message(这是一个文件,把.message复制到用户家目录,若直接放到ftp目录下,则匿名用户可见)
-- 修改默认目录
ftp用户管理 /etc/passwd 看ftp那一行
[root@sun vsftpd]# cat /etc/passwd | grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
sunftp:x:501:50::/opt/sunftp:/sbin/nologin
修改改上述文件可以改变ftp用户的家目录
-- 把用户限制在家目录
在/etc 或 /etc/vsftpd中创建一个文件, touch /etc/vsftpd/vsftpd.chroot_list
若sun, test两用户限制在家目录,则把两用户名放在文件中(每个用户占一行)
修改vsftpd.conf文件:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
若要限制所有用户,在vsftpd.conf中添加:chroot_local_user=YES
-- 添加用户
adduser -d /opt/sun -g ftp -s /sbin/nologin sun // 创建用户,但是取消其ssh权限
passwd sun //改变用户sun的密码
-- 指定IP
/etc/hosts.allow
vsftpd:10.19.36.204:DENY
vsftpd:10.19*:DENY