Linux Ubuntu ftp 服务器配置

(1)首先打开终端进入root模式下(在终端中输入:sudo su 回车 提示输入密码  输入密码即可);

(2)安装vsftpd软件(首先要联网,或者通过新立德软件安装!卸载软件命令:sudo apt-get remove vsftpd

   (3)  输入命令: sudo apt-get install vsftpd

        安装成功之后,默认的会在 文件系统下的srv 目录下创建一个ftp文件(和home在同一级目录下的),这里就是ftp服务器的默认文件夹!

(4)在有一些文档上说的是在ftp服务器自动创建的目录是在home目录下的ftp文件夹,但是我始终没有找到(一般home目录下是用户的目录),自己创建的在访问ftp的时候也是没有找到!

(5)向服务器目录添加文件夹和文件,首先在srv/ftp/下创建一个文件夹test(手动无法创建,只能通过命令实现!)

命令:mkdir   /srv/ftp/test  重启ftp命令:sudo /etc/init.d/vsftpd restart

  (6): ftp 相关配置如下:输入 sudo   edit   /etc/vsftpd.conf    因为版本差异或 sudo   gedit /etc/vsftpd.conf   

(1)匿名用户相关设置

  • anonymous_enable=YES     ,将YES改为NO, 禁止匿名用户登陆
  • #anon_mkdir_write_enable=YES    ,将#注释去掉,允许匿名用户创建目录
  • #non_upload_enalbe=YES   ,将#去掉,允许匿名用户上传
  • anon_world_readable_only=YES  ,允许匿名用户下载,默认是禁止的,这个可以自行添加。
  • Anon_other_write_enable=YES  ,将其设为YES的话,就除了上传和创建目录外,还可以重命名,删除文件,默认是NO
  • no_anon_password=NO     ,将其设为YES,匿名用户不会查询用户密码直接登陆。
  • ftp_username=ftp  ,匿名用户登陆系统的账号默认为ftp,此项最好不要改;
  • chroot_local_user=YES #把本地用户限制在自己的home文件夹中,这样子登录之后就不能访问自己home之外的文件了,这样子是出于安全上的考虑
  • anon_root=/var/ftp/anon #指定匿名登录后的根文件夹,也就是对于匿名用户,会把/var/ftp/anon映射为它的根目录

(2)FTP服务端口的指定

  • listen_port=8021  ,指定命令通道为8021,默认为21
  • listen_data_port=8020  ,指定数据通道为8020,默认为20

(3)上传模式的设置

  • pasv_enable=YES         ,是否允使用被动模式,默认是允许的。
  • pasv_min_port=10000   ,指定使用被动模式时打开端口的最小值
  • pasv_max_port=10004 ,指定使用被动模式时打开端口的最大值。

(4)Vsftp服务器指定IP地址

  • listen_address=192.168.0.21 ,  指定FTP,IP地址

注:只有当vsftp运行于独立模式时才允许使用指定IP,如果在/etc/xinetd.d目录下已经建立了vsfpd文件,就要将该文件中的disable设置为yes,方可。

(5)锁定用户,禁止用户离开用户主目录

  • chroot_local_user=YES ,将其设为YES,就锁定在用户主目录,设为NO,可以切换

  

    内容转自 https://www.jb51.net/article/158697.htm 后剪辑

猜你喜欢

转载自www.cnblogs.com/ms_senda/p/12129957.html