一.用Git Bash连接服务器
$ ssh用户名@外网ip
二.服务器上安装vsftp组件
# yum -y install vsftpd
还要安装ftp客户端,否则ftp命令无法使用(这一步可省略)
三、检查服务是否正常启动
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=NOwrite_enable=YES local_enable=YES chroot_local_user=YESpam_service_name=vsftpdlisten=no
行末添加以下 内容:
userlist_enable=YEStcp_wrappers=YESallow_writeable_chroot=YESanon_root=/home/ftp/ftpuser
wq保存退出
五、配置文件说明
配置的选项及说明
1、 核心设置local_enable=YES //允许本地用户登录write_enable=YES //本地用户的写权限local_umask=022 //使用FTP的本地文件权限,默认为077,一般设置为022pam_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// 如果允许匿名登录,限制匿名用户传输速率,单位bite3、限制登录 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 //本地用户传输速率,单位bitemax_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
附:如果登陆后无法上传下载
设置文件夹的权限是publicchmod -R 777 ftpuser/
参考博客/u013919633/article/details/79075363
如果觉得《百度云服务器BCC上创建ftp并用filezilla连接笔记》对你有帮助,请点赞、收藏,并留下你的观点哦!