第一步 创建ftp用户组ftpusers,创建ftp用户ftptest,限制用户不能登入系统,设置用户访问目录
mkdir?/home/FTP
chmod 777 -R ?/home/FTP
groupadd ftpusers
useradd ?ftptest -g ftpusers -d /home/FTP -s /sbin/nologin ?ftptest
passwd ftptest ?设置密码
?
?
第二步安装配置服务
1 可以直接使用软件库安装
?rpm -ivh vsftpd 再补全
apt-get update?
apt-get install vsftpd ?ubuntu系统安装命令
2 当补全不了的时候是说明本地没有安装包,需要挂载一下光盘
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
会弹出一个提示信息,表示文件为只读文件
cd /mnt/cdrom/Packages
rpm -ivh vsftpd 再补全就可以安装了
3 安装完毕后就是配置信息
匿名访问默认关闭,可选择开放,安全起见不建议支持,或者说匿名只限制下载,不能执行其他操作
anonymous_enable=NO
一般配置文件都采用默认的无需改变和添加就可以直接访问
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list?
把上面几行前面的注释去掉,这几个是用来限制登入用户只能访问自己的主目录
再在chroot_list 文件中加入ftptest用户
4 然后启动服务
systemctl restart vsftpd.conf ??或者service vsftpd restart
?
?
?
访问过程中会遇到很多问题
1 能访问但是访问速度很慢(DNS解析的问题)
vi ?/etc/vsftpd/vsftpd.conf
在底下加入一行?reverse_lookup_enable=NO
2 linux red hat 访问不了?
需要在防火墙中添加ftp,允许通过,同时关闭SELinux
界面点击关闭防火墙的时候,在选择永久添加规则之后需要点击防火墙中的重载
7.0以上关闭SELinux需要修改配置文件,有些可以直接修改
永久有效
修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。
即时生效
setenforce 0
3 Ubuntu还是访问不了
pam_service_name=ftp原配置中为vsftpd,ubuntu用户需要更改成ftp
参考链接:https://www.cnblogs.com/YangJieCheng/p/8252577.html
小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:701136382 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!
原文地址:http://blog.51cto.com/14180251/2344229