一.用Git Bash连接服务器
$ ssh用户名@外网ip
二.服务器上安装vsftp组件
# yum -y install vsftpd
还要安装ftp客户端,否则ftp命令无法使用(这一步可省略)
6.x版本的执行:
32位: 代码如下: rpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-54.el6.i686.rpm
64位: 代码如下: rpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/ftp-0.17-54.el6.x86_64.rpm |
补充更新:如果执行上面命令后提示以下错误信息: 代码如下: libc.so.6 is needed by ftp-0.17-35.el5.i386 则可以通过命令安装依赖包glibc 代码如下: rpm –Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/glibc-2.12-1.132.el6.x86_64.rpm |
三、检查服务是否正常启动
1、启动 vsftp 服务
#systemctl start vsftpd.service
2、检查服务是否正常启动
#ps -ef|grep vsftpd
这个表示ftp 已经正常启动
四、修改 配置文件
1、进到安装vsftpd安装目录
#cd /etc/vsftpd
2、编辑 vsftpd.conf 配置文件
# vim vsftpd.conf 修改 以下几个地方
分别检查修改:
anonymous_enable=NO
write_enable=YES
local_enable=YES
chroot_local_user=YES
pam_service_name=vsftpd
listen=no
行末添加以下 内容:
userlist_enable=YES
tcp_wrappers=YES
allow_writeable_chroot=YES
anon_root=/home/ftp/ftpuser
wq保存退出
五、配置文件说明
配置的选项及说明
1、 核心设置
local_enable=YES //允许本地用户登录
write_enable=YES //本地用户的写权限
local_umask=022 //使用FTP的本地文件权限,默认为077,一般设置为022
pam_service_name=vsftpd //验证方式
connect_from_port_20=YES //启用FTP数据端口的数据连接
listen=yes // 以独立的FTP服务运行
listen_port=23 //修改连接端口
2、匿名登录设置
anon_upload_enable=YES // 如果允许匿名登录,是否开启匿名上传权限
anon_mkdir_write_enable=YES //如果允许匿名登录,是否允许匿名建立文件夹并在文件夹内上传文件
anon_other_write_enable=yes // 如果允许匿名登录,匿名帐号可以有删除的权限
anon_world_readable_only=no //如果允许匿名登录,匿名的下载权限,匿名为Other,可设置目录/文件属性控制
anon_max_rate=30000 // 如果允许匿名登录,限制匿名用户传输速率,单位bite
3、限制登录
userlist_enable=yes //用userlist来限制用户访问
userlist_deny=no //名单中的人不允许访问
userlist_file=/etc/vsftpd/userlist_deny.chroot //限制名单文件放置的路径
4、限制目录
chroot_local_user=yes //限制所有用户都在家目录
chroot_list_enable=YES //调用限制在家目录的用户名单
chroot_list_file=/etc/vsftpd/chroot_list //限制在家目录的用户名单所在路径
5、日志设置
xferlog_file=/var/log/vsftpd.log //日志文件路径设置
xferlog_std_format=YES // 使用标准的日志格式
6、安全设置
idle_session_timeout=600 //用户空闲超时,单位秒
data_connection_timeout=120 //数据连接空闲超时,单位秒
accept_timeout=60 //将客户端空闲1分钟后断开
local_max_rate=10000 //本地用户传输速率,单位bite
max_clients=100 //FTP的最大连接数
max_per_ip= 3 //每IP的最大连接数
7、被动模式设置
pasv_enable=yes //是否开户被动模式
pasv_min_port=3000 // 被动模式最小端口
pasv_max_port=5000 //#被动模式最大端口
六.创建用户
1.创建账号
# useradd -d /home/ftp/ftpuser -s /sbin/nologin ftpuser
2.创建密码
# passwd ftpuser
七.重启ftp服务
#systemctl restart vsftpd.service
ok了,可以用filezilla连接了ftp默认端口是21
附:如果登陆后无法上传下载
设置文件夹的权限是public
chmod -R 777 ftpuser/
参考博客https://blog.csdn.net/u013919633/article/details/79075363