百度云服务器BCC上创建ftp并用filezilla连接笔记

一.用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

猜你喜欢

转载自blog.csdn.net/qq_38279833/article/details/90740296