Ubuntu14.04安装和配置FTP服务

前端之家收集整理的这篇文章主要介绍了Ubuntu14.04安装和配置FTP服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、apt-get安装FTP服务

  1. sudo apt-get install vsftpd

二、FTP启动、停止、重启命令

  1. sudo service vsftpd start|stop|restart
  2. sudo /etc/init.d/vsftpd start|stop|restart

三、检查FTP端口是否已经打开,ftp默认情况下,命令端口是21,数据端口就是20,或者直接在浏览器里输入“ftp://服务器IP”

  1. netstat -tnl

四、FTP服务器配置文件

五、服务商网络安全入口添加21和20端口(亚马逊)

六、配置FTP服务,修改/etc/vsftp.conf文件

1.基本配置
  1. anonymous_enable=NO #是否允许匿名登陆
  2. local_enable=YES # 是否允许本地登陆
  3. write_enable=YES # 设置FTP可写
2. 用户登录限制
  1. # 允许/etc/vsftpd.userlist用户列表登录
  2. userlist_enable=YES
  3. userlist_deny=NO
  4. userlist_file=/etc/vsftpd.user_list
  5. # 禁止/etc/vsftpd.userlist用户列表登录
  6. userlist_enable=YES
  7. userlist_deny=YES
  8. userlist_file=/etc/vsftpd.user_list
3. FTP 用户限制在其 home 目录
  1. - chroot_local_userchroot_list_enablechroot_list_file这三个文件控制,转别人的一段话:
  2. - 首先,chroot_list_enable好理解,就是:是否启用chroot_list_file配置的文件,如果为YES表示chroot_list_file配置的文件生效,否则不生效;
  3. - 第二,chroot_list_file也简单,配置了一个文件路径,默认是/etc/vsftpd.chroot_list,该文件中会填入一些账户名称。但是这些账户的意义不是固定的,是跟配置项chroot_local_user有关的。后一条中说明;
  4. - 第三,chroot_local_userYES表示所有用户都*不能*切换到主目录之外其他目录,但是!除了chroot_list_file配置的文件列出的用户chroot_local_userNO表示所有用户都*能*切换到主目录之外其他目录,但是!除了chroot_list_file配置的文件列出的用户。也可以理解为,chroot_list_file列出的“例外情况”的用户
  1. chroot_local_user=YES
  2. chroot_list_enable=YES
  3. chroot_list_file=/etc/vsftpd.chroot_list
  4.  
  5. # 在本地 root 目录中插入用户名
  6. # 定义各个用户的本地 root 目录
  7. user_sub_token=$USER
  8. local_root=/home/$USER/ftp

七、创建FTP用户

  1. sudo useradd ftpuser -m -s /bin/bash
  2. sudo passwd ftpuser

八、设置允许用户登录权限

1.为用户创建一个替代的本地 root 目录(ftpuser,你的可能和这不一样),然后设置目录权限,取消其他所有用户对此目录的写入权限
  1. sudo mkdir /home/ftpuser/ftp
  2. sudo chown nobody:nogroup /home/ftpuser/ftp
  3. sudo chmod a-w /home/ftpuser/ftp
@H_502_90@2.在本地 root 目录下创建一个具有合适权限的目录,用户将在这儿存储文件
  1. sudo mkdir /home/ftpuser/ftp/files
  2. sudo chown -R ftpuser:ftpuser /home/ftpuser/ftp/files
  3. sudo chmod -R 0770 /home/ftpuser/ftp/files/
3.允许ftpuser登录FTP
  1. echo "ftpuser" | sudo tee -a /etc/vsftpd.user_list
4.Entering Passive Mode问题处理
  1. ftp> passive
  2. Passive mode off.
  3. ftp> passive (再次运行命令可打开)
  4. Passive mode on.

九.参考

猜你在找的Ubuntu相关文章