Ubuntu下配置vsftpd服务器

1 安装vsftpd。
   apt-get install vsftpd

2 判断vsftpd安装情况
   vsftpd -version

3 创建ftp共享目录
   mkdir /home/ftp

4 创建ftp用户名和密码
   useradd -d /home/ftp -s /bin/bash ftpname

5 为新建用户设置密码
   passwd ftpname
   [/etc/group 这个文件保存服务器上的用户信息]

6 共享目录设置新的所有者和权限
   chown -R ftpname /home/ftp
   chmod 777 /home/ftp

7 配置vsftpd
   vim /etc/vsftpd.conf [如果找不到,可以用whereis filename 搜索文件位置]
   anonymous_enable = NO
   local_enable=yes
   write_enable=yes
   保存退出

8 启动vsftpd
   service vsftpd start
   service vsftpd status   [查看状态]
   失败:启动失败,vsftpd状态为failed
   原因:vsftpd.conf有问题,可能是我版本的原因。
   解决:在vsftpd.conf配置文件中把listen_ipv6=yes注释掉。启动vsftpd服务,成功 active

9 连接ftp服务器
   window下在文件夹对话框输入 ftp://ip// 回车。
   失败:提示 无法与服务器建立连接。
   原因:服务器防火墙设置问题
   解决:在防火墙中开放端口 打开21|20 tcp端口:
                   iptables -A INPUT -p tcp --dport 21 -j ACCEPT
                   iptables -A INPUT -p tcp --dport 20 -j ACCEPT
                   ufw disable
                   ufw enable
                   
10 再次连接成功
     失败:操作文件夹时出现打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问文件夹。
     原因:一般是客户端使用了被动ftp连接,关闭。  
     解决:在windows下操作:
          打开 “网络和共享中心”,找到“Internet选项” -->【高级】这页,
          取消掉“使用被动FTP(用于防火墙和DSL调制解调器的兼容)”
          连接成功,可以打开文件夹。
11 拷贝一个文件到服务器
     失败:提示无权限。
     原因:可能是 服务器上的文件夹操作权限的问题。
     解决:在服务器端,找到共享的目录,命令 chmod 755 path 开放权限。             

你可能感兴趣的:(学习,Linux,服务器)