阿里云 ubuntu16.04 下 ftp 的快速应用(包罗疑难问题解决方案)
2018-01-23 10:23
661 查看
安装 ftp
1.在线安装 vsftpdapt-get install vsftpd
2.ftp的配置文件在
/etc/vsftpd.conf
3.ftp命令 启动 停止 重启
service vsftpd start service vsftpd stop service vsftpd restart
配置 ftp 用户
1、环境:ftp为vsftp。被限制用户名为 ftpuser。被限制路径为/var/www
2、建用户:在 root 用户下:
增加用户 ftpuser,并制定 ftpuser 用户的主目录为 /var/www
useradd -d /var/www -s /sbin/nologin ftpuser -m
为ftpuser设置密码
passwd ftpuser
3、(可跳过) 更改用户相应的权限设置(可选) :
//限定用户 ftpuser 不能telnet,只能ftp usermod -s /sbin/nologin ftpuser //用户test恢复正常 usermod -s /sbin/bash ftpuser //更改用户test的主目录为/test usermod -d /ftp ftpuser
4.限制用户只能访问/home/ftp,不能访问其他路径
修改/etc/vsftpd.conf如下:
指定用户只能访问自己的根目录以下
chroot_list_enable=YES //限制访问自身目录 # (default follows) chroot_list_file=/etc/vsftpd.chroot_list // 具体用户在 vsftpd.chroot_list 里面配置 // 一行一个用户名即可
所有用户只能访问自己的根目录以下
chroot_local_user=YES
假如我想有个别用户可以访问上级可以使用以上两个进行联合配置
// 当两者都设置为YES的时候,vsftpd.chroot_list里面的用户这时就可以访问上级目录了 chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行
5.允许上传
write_enable=YES
6.使用ftp 命令登陆的时候总是提示如下的错误
root@itlvgo:/ ftp 47.100.213.70 Connected to 47.100.213.70. 220 (vsFTPd 3.0.3) Name (47.100.213.70:root): ftpuser 331 Please specify the password. Password: 530 Login incorrect. Login failed.
这是因为ubuntu启用了PAM,
所在用到vsftp时需要用到 /etc/pam.d/vsftpd
这个文件(默认源码安装的不会有这个文件
解决办法:
vim /etc/vsftpd.conf
修改
pam_service_name=vsftpd
为
pam_service_name=ftp
之后重启服务即可。
service vsftpd restart
错误总结:
错误一 500
500 OOPS: vsftpd: refu a1ff sing to run with writable root inside chroot()
从vsftpd_2.3.5版开始,取消了根目录的可写权限,所以我们需要将用户对更目录的写权限拿下去
具体权限的基本操作请参考 :
chmod u-w /vaf/www
对站点根目录进行了取消可写操作
错误二 553
553 Could not create file
在创建目录或者创建文件的时候会提示不能够创建.这其实就是权限不够造成的.
在创建用户的时候,一定要用 ftp 用户去创建,不然的话就需要你手动把站点根目录的权限放开.
具体操作见本文配置 ftp 用户
按照本文一步一步弄下来的是不会出问题的.
相关文章推荐
- Ubuntu Server 16.04安装MySQL设置远程访问出现问题的完美解决方案(error:10061)
- 虚拟机ubuntu16.04无法连网的问题的解决方案
- [解决方案] Ubuntu 16.04 下 Qt 5.6 无法输入中文的问题
- Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案)
- 阿里云部署rails应用遇到的问题与解决方案
- 【解决方案】解决ubuntu下root用户 不能ftp登陆的问题
- 阿里云linux,ubuntu16.04,lnmp,ftp,防火墙,nginx下thinkphp5的配置
- Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案)
- 【Ubuntu下 ftp应用】【窗口没有最大化最小化】【调整关闭按钮到菜单栏右侧】【Movie Player和Gnome MPlayer 中文字幕问题】【修改Ubuntu启动项】
- 阿里云ECS Ubuntu 实例开放防火墙端口仍无法访问问题解决(安全组规则应用)
- 在Ubuntu16.04里面安装 pycurl 提示错误的问题:gnutls.h: No such file or directory 的解决方案
- Ubuntu 16.04安装MySQL及遇到的问题解决方案
- Ubuntu16.04 记录一次安装greenplum的过程,以及遇到的问题与部分解决方案
- 阿里云ECS(ubuntu16.04)安装mysql遇到的一些问题
- ubuntu16.04与win10双系统的安装过程遇到的问题解决方案记录
- Ubuntu升级到16.04后出现"Failed to start Load Kernel Modules"问题的解决方案
- 【linux工具使用】无法使用ssh 登录ubuntu16.04的问题解决方案(root账户)
- ubuntu 16.04 ftp连接问题
- ubuntu16.04常见的问题解决方案
- 快速解决Ubuntu无法访问Windows分区的问题