Ubuntu server中搭建vsftpd小记

<h1> 在Ubuntu server中安装vsftpd</h1>

sudo apt-get install vsftpd

<h2>添加用户</h2>

搭建FTP的为了登录用户,不能查看其它目录,只能在自己的目录中操作文件,并且不能登录ssh

1. 添加用户:pinkrose

命令格式是:sudo useradd 用户名 -d 用户的登录目录 -s 登录时候的shell

sudo useradd pinkrose -d /home/pinkrose -s /bin/false

可做可不做的一小步:我们可以进入/etc 目录中sudo vim passwd,查看我自己刚才创建的pinkrose的一点用户信息

pinkrose:x::::/home/pinkrose:/bin/false

2. 给pinkrose用户添加密码

sudo passwd pinkrose

要输入两次密码,就可以成功设置用户的密码了,如:

<h3>配置vsftpd</h3>

进入/etc目录,然后编辑 vsftpd的配置文件 vsftpd.conf

我修改之后的配置文件是:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
connect_from_port_20=YES
#I change
chroot_local_user=YES
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
#wakasann add config
local_root=/var/www

然后按ESC键,输入":wq" 保存并退出vim

创建chroot_list_file的文件,

sudo vim /etc/vsftpd.chroot_list

打开之后,输入刚才添加的用户名:pinkrose,一行一个用户名

添加完之后,就可以重启vsftpd服务了

sudo service vsftpd restart

然后我们用FTP工具尝试登录ftp

登录可能会报:

1. 530 Login incorrect

[右] 正在连接到 192.168.1.147 -> IP=192.168.1.147 PORT=
[右] 已连接到 192.168.1.147
[右] (vsFTPd 2.3.)
[右] USER pinkrose
[右] Please specify the password.
[右] PASS (hidden)
[右] Login incorrect.
[右] 连接失败

解决方法是:

sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd

2. 登录提示: vsftpd Connection connect time out

我的解决方法是:打开21端口

参考:

1. ubuntu下创建ftp用户,该用户只访问特定目录下的内容

2. linux 添加用户、权限

3. vsftpd锁定用户目录[ubuntu, ftp server, vsftpd.conf]

4. http://www.lylinux.org/ubuntu-12-04-server-installation-the-vsftpd-tips-530-login-incorrect.html

最新文章

  1. kattle 发送post请求
  2. nginx平滑升级
  3. postgresql function 返回 select
  4. POJ1144Network(求割点个数)
  5. Codeforces 519 E. A and B and Lecture Rooms
  6. 数迹学——Asp.Net MVC4入门指南(3):添加一个视图
  7. centos安装ssdb
  8. Html5——WEB(客户端)数据存储
  9. Spark源码阅读(1): Stage划分
  10. 在linux下编译netcat并且反弹cmdshell(转载)
  11. 练习--LINUX进程间通信之信号SIGNAL
  12. Django学习笔记(精简版)
  13. Java课程设计----仿Windows标准型计算器
  14. 深入浅出理解python 装饰器
  15. Flutter 即学即用系列博客——09 MethodChannel 实现原生与 Flutter 通信(二)
  16. PHP数组——数组正则表达式、数组、预定义数组
  17. FastJSON、Gson和Jackson性能对比
  18. [JZOJ5987] 仙人掌毒题
  19. ajax使用异步问题
  20. official shiro(Reference Manual)

热门文章

  1. Ubuntu下配置Scheme开发环境
  2. 安装Visual Studio2015后,使用VS2013开发的项目,在IIS访问都提示“公共语言运行时检测到无效的程序”的解决办法
  3. (转载)PHP的内存限制 Allowed memory size of 134217728 bytes exhausted (tried to allocate 1099 bytes) in
  4. PS CS5如何在一张图片里插入另一张图片?
  5. 速冻熟食制品的QS的申请办法
  6. HW4.3
  7. ZOJ3228 - Searching the String(AC自动机)
  8. Kooboo中怎么新增一个关联的Details 动态页面。
  9. java dubug调试
  10. poj 1438--One-way Traffic(边的双连通)