您的位置:首页 > 编程语言 > PHP开发

Ubuntu下配置vsftpd服务器

2018-03-17 21:55 381 查看
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 开放权限。             
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息