ubuntu下的FTP配置

FTP配置

ubuntu下的FTP配置

  1. 更新软件源
apt-get update
  1. 安装vsftp apt-get install vsftpd
  2. 安装好后默认用户名是vsftpd,输入passwd ftp,然后输入密码。
  3. 创建ftp的家目录mkdir /home/ftp
    然后设置家目录的权限:chmod 777 /home/ftp命令将权限设置为777
  4. 配置ftp
vim /etc/vsfptd.conf

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”(是否允许匿名ftp,若不允许选NO)
取消注释以下两行:

local_enable=YES
write_enable=YES

注释掉下面内容

 listen=YES
 anonymous_enable=NO
 local_umask=022
  1. 启动vsftpd
    service vsftpd restart

  2. 测试ftp
    ftp localhost
    使用账户密码登陆,成功。

问题:2018.1.6

本地登陆提示密码错误

解决方法:
将/etc/vsftpd.conf配置文件的pam_service_name=vsftpd改为pam_service_name=ftp

问题:2018.1.8

无法使用外网访问到ftp

可能的原因:

  1. 关于root用户无法用ftp登录到服务器上, 主要是因为/etc/ftpusers这个文件问题, 这个文件包括服务器拒绝的用户名,其中包括root,把它注释掉就可以啦
    将被拒绝的用户全部注释了,测试后无效

  2. 原因为FTP被动模式的设置问题,于是修改/etc/vsftpd.conf
    将如下内容加入:
    pasv_enable=YES
    pasv_min_port=50000
    pasv_max_port=50009
    pasv_address=116.xxx.61.xxx(外网地址)
    重启服务:/etc/init.d/vsftpd restart
    无效

3.因为我用的是阿里云的实例,需要到阿里云后台去开启20/21端口的允许访问权限
设置后,成功解决问题

问题 2018.1.8

登陆后无法访问建立的根目录home/ftp下的文件

原因:没有新建一个ftp账号与家目录关联

解决方法:

useradd -d /home/ftp -s /bin/bash xxx  (xxx为用户名)
passwd xxx

重启 service vsftpd restart

成功解决

问题2018.1.9 可以下载,但无法上传数据

原因:事实上是可以传输的,之前的问题是因为我没有在设置的home/ftp这个家目录上传,在其他文件夹中确实无法上传。

如果有朋友在家目录也无法上传文件的话可以试试下面的解决方法

修改配置文件/etc/vsftpd.conf
找到
write_enable=YES
local_umask=022
将前面的#号去掉就可以了。

被自己蠢哭。

你可能感兴趣的:(ubuntu下的FTP配置)