Ubuntu server搭建vsftpd小记

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:1009:1009::/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=21
[右] 已连接到 192.168.1.147
[右] 220 (vsFTPd 2.3.5)
[右] USER pinkrose
[右] 331 Please specify the password.
[右] PASS (hidden)
[右] 530 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

时间: 2024-08-08 16:34:43

Ubuntu server搭建vsftpd小记的相关文章

Ubuntu Server搭建svn服务以及迁移方法【转】

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion sudo apt-get install libapache2-s

Oracle VM VirtualBox +ubuntu server 搭建虚拟服务器局域网

因为公司项目需要做架构原型Demo,但是在架构部署方面又不可以完全都用真机来弄(成本), 所以这里就只能搭建虚拟机局域网环境.也比较简单,这里只是做一下记录. 注意:安装VirtualBox,在VirtualBox上安装ubuntu server及server上安装软件不在此讲范围内. 1.配置宿主机网络 右键本地连接==>属性==>共享==>勾选Internet连接共享的2个复选框 右键本地连接==>属性==>网络==>勾选VirtualBox Bridged Net

Ubuntu server搭建DVWA平台

DVWA类似一个脆弱漏洞百出的网站,所以搭建要有lamp一般性步骤 1.安装Apache2 sudo apt install apache2 2.安装PHP 1 sudo apt install php 2 sudo apt-get install libapache2-mod-php 3.安装并配置MySQL 1 sudo apt install mysql-server php7.0-mysql 2 sudo apt-get install mysql-client 3 mysql_secu

Ubuntu server搭建Java web服务器

1. 在Ubuntu server中安装ssh,如果是购买服务器的话,这已经是安装的了,包括vim 获取超级权限 先更新安装包 开始安装ssh ssh已经启动了 2. 安装Xshell并创建连接安装Xshell 建立连接 单击确定 3. Xshell实现Windows上传/下载文件到Ubuntu3.1上传文件获取超级权限 安装rz/sz工具 切到相应目录,在输入rz 3.2下载文件切入到相应文件夹,输入sz 文件名 4. 用root权限安装MySQL,需要安装以下三个1. apt-get ins

ubuntu server 搭建自己的个人博客及其他网站

一, 安装apache2服务器 sudo apt-get install apache2 二,安装mysql服务器 sudo apt-get install mysql-server 此时会提示输入Mysql服务器的密码 自己随意就好 三,安装php5 ubuntu14.04 || php7 ubuntu 16.04 sudo apt-get install php5 安装php的其他2个库,不然无法访问index.php sudo apt-get install libapache2-mod-

Ubuntu server 安装vsftpd

尝试解决vsftpd在Ubuntu上安装的时候出现的错误. 利用apt-get安装完成之后,并useradd用户,新创建的这个用户,然而安装完成之后出现错误,登录失败,在网上查了很多种解决方法,大多数都是一样的描述.偶然发现一个不一样的答案的博客,忘记了是哪个博客,他提到的解决方法解决了我的问题 在/etc/shells中添加了 /sbin/nologin  新创建的用户用来登陆FTP而不会让其登陆主机,所以shell设置成了nologin 最后问题解决.

建立virtualbox + ubuntu server环境

如果你想玩linux,这可能是你的第一步. 内容: 介绍virualbox + ubuntu server搭建虚拟工作环境. 共享文件夹的创建 本文会跳过virualbox与ubuntu server的安装,如果您需要,请google之. 提醒: ubuntu版本为: ubuntu server 13.10, 即非桌面板 virualbox版本为4.3.12 本文中Host为windows 必要条件: 了解ubuntu的安装过程 术语介绍: Host   如果我在window操作系统上装虚拟操作

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

UBUNTU SERVER 12.04搭建PHP环境

Ubuntu的Server和Desktop上都配过php的LAMP环境,步骤没什么区别,相关的教程网上也很多,这里把自己的配置过程记录下来,省得每次都google…供参考 整个环境用到Apache2.MySQL.php5和phpMyAdmin 1.安装Apache2 $ sudo apt-get install apache2 装完后在浏览器中访问 http://[server-ip-address]  如看到类似下图的页面,则apache2安装成功 Ubuntu下,apache的配置信息在/e