我们习惯了windows下对文件进行拖来拖去的操作,linux这种使用dos命令行操作,对于一般人来讲还是有诸多不便的。
当然,存在即合理,linux在我们日常使用中也是占了很重要的一环,由其是针对运维来说,不会使用命令处理问题,连初级运维都算不上。
回归正事,linux下上传下载文件虽然没有window来的方便,但其也提供了大量的辅助工具,比如vsftp。
今天我们就来说下如何在centos 下安装vsftp。
1.检查是否安装vsftpd
rpm -qa | grep vsftpd
2.没有就安装vsftpd
yum -y install vsftpd
3.设置系统服务
chkconfig vsftpd on
4.配置 vsftp 文件
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO //设定不允许匿名访问
local_enable=YES //设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
chroot_list_enable=YES //使用户不能离开主目录
ascii_upload_enable=YES
ascii_download_enable=YES //设定支持ASCII模式的上传和下载功能
guest_enable=YES //设定启用虚拟用户功能
guest_username=ftp //指定虚拟用户的宿主用户
user_config_dir=/etc/vsftpd/vuser_conf //设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径
listen_port=10086
chroot_local_user=yes
userlist_deny=NO
max_clients=20
max_per_ip=2
local_max_rate=100000
pasv_enable=YES
pasv_min_port=39000
pasv_max_port=40000
5.配置 service
vim /etc/service
# 21 is registered to ftp, but also used by fsp
ftp 10086/tcp
ftp 10086/udp fsp fspd
6.创建ftp用户的home目录
mkdir /home/users/ftpuser
7.新增用户
useradd –d /home/users/ftpuser -g ftp –s /sbin/nologin ftpuser
8.设置用户密码
passwd ftpuser
9.重启vsftpd
service vsftpd restart
10.查看vsftpd监听端口
netstat -tnulp|grep vsftpd
11.修改防火墙配置
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10086 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 39000:40000 -j ACCEPT
可能遇到的问题
1.响应: 500 OOPS: cannot change directory:/home/xxxx
错误: 严重错误: 无法连接到服务器
sestatus -b |grep ftp
setsebool -P ftp_home_dir 1