Ubuntu14.04 搭建vsftp服务器

标签: ubuntu ftp
219人阅读 评论(0) 收藏 举报


FTP is used to transfer files from one host to another over TCP network. This article explains how to setup FTP server on ubuntu 14.04 .
There are 3 popular FTP server packages available PureFTPD, VsFTPD and ProFTPD. Here i’ve used VsFTPD which is lightweight and less Vulnerability.

Setup FTP server on Ubuntu 14.04

Step 1 » Update repositories .
krizna@leela:~$ sudo apt-get update
Step 2 » Install VsFTPD package using the below command.
krizna@leela:~$ sudo apt-get install vsftpd
Step 3 » After installation open /etc/vsftpd.conf file and make changes as follows.
Uncomment the below lines (line no:29 and 33).
» Uncomment the below line (line no: 120 ) to prevent access to the other folders outside the Home directory.
chroot_local_user=YESand add the following line at the end.
allow_writeable_chroot=YES» Add the following lines to enable passive mode.

Step 4 » Restart vsftpd service using the below command.
krizna@leela:~$ sudo service vsftpd restart
Step 5 » Now ftp server will listen on port 21. Create user with the below command.Use /usr/sbin/nologin shell to prevent access to the bash shell for the ftp users .
krizna@leela:~$ sudo useradd -m john -s /usr/sbin/nologin
krizna@leela:~$ sudo passwd john

Step 6 » Allow login access for nologin shell . Open /etc/shells and add the following line at the end.
Now try to connect this ftp server with the username on port 21 using winscp orfilezilla client and make sure that user cannot access the other folders outside the home directory.
setup FTP server ubuntu 14.04
Please note using ftp on port 21 is a big security risk . it’s highly recommended to use SFTP. Please continue for SFTP configuration

Secure FTP ( SFTP )

SFTP is called as “Secure FTP” which generally use SSH File Transfer Protocol . so we need openssh-server package installed , Issue the below command if it’s not already installed.
krizna@leela:~$ sudo apt-get install openssh-server
Step 7 » Create a new group ftpaccess for FTP users.
krizna@leela:~$ sudo groupadd ftpaccess
Step 8 » Now make changes in this /etc/ssh/sshd_config file.
» Find and comment the below line
Subsystem sftp /usr/lib/openssh/sftp-serverand Add these lines at the end of the file.
Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

Step 9 » Restart sshd service.
krizna@leela:~$ sudo service ssh restart
Step 10 » The below steps must be followed while creating Users for sftp access.
Create user john with ftpaccess group and /usr/bin/nologin shell.
krizna@leela:~$ sudo useradd -m john -g ftpaccess -s /usr/sbin/nologin
krizna@leela:~$ sudo passwd john
Change ownership for the home directory.
krizna@leela:~$ sudo chown root /home/johnCreate a folder inside home directory for writing and change ownership of that folder.
krizna@leela:~$ sudo mkdir /home/john/www
krizna@leela:~$ sudo chown john:ftpaccess /home/john/www

Now try to connect server using SFTP ( port : 22 ) and makesure Users can upload files to www directory and cannot access other folders outside home directory.setup FTP server ubuntu 14.04
If you want use both FTP and SFTP together, please perform above steps ( Step 10 ) while creating users . For existing users, move them to ftpaccess group and create folder structure and ownership changes as below.
krizna@leela:~$ sudo usermod john -g ftpaccess -s /usr/sbin/nologin
krizna@leela:~$ sudo chown root /home/john
krizna@leela:~$ sudo mkdir /home/john/www
krizna@leela:~$ sudo chown john:ftpaccess /home/john/www

Now john can able to upload files to www folder using FTP as well as SFTP.



sudo service vsftpd stop

如果想只是使用一个sftp, 应该是略去vsftp中的step5即可。


Ubuntu 14.04 LTS vsftpd安装+配置

vsftp真实蛋疼,教程满天飞,90%是没用的,折腾了n久,这里实现了禁用匿名用户和虚拟用户,只启用本地用户登录。安装vsftpd:apt-get install vsftpd然后添加ftp用户,由于...
  • setoy
  • setoy
  • 2016年05月18日 21:10
  • 3985

ubuntu 14.04 VSFTPD 匿名FTP服务器 配置文件

ubuntu 14.04 VSFTPD 匿名FTP服务器 配置文件 可以提供上传,下载,修改,等操作 # Example config file /etc/vsftpd.conf # # The ...
  • sshhaayyuuee
  • sshhaayyuuee
  • 2014年05月05日 09:12
  • 4574

Linux(ubuntu16.04LTS) 下安装并配置vsftp

本文只记录自己在安装配置过程中对vsftp的简单理解和一些遇到的问题,因此将直接跳过vsftp的安装。 理解: 1. 主要的几个文件:     a. /etc/vsftpd.conf: vsftp的配...
  • happy42779
  • happy42779
  • 2017年05月22日 16:26
  • 624


第一步:安装VSFTPDsudo apt-get install vsftpd        安装完成后启动VSFTPD服务:service vsftpd start  第二步:新建目录/home...
  • xiangwanpeng
  • xiangwanpeng
  • 2017年01月14日 16:56
  • 2795


一、apt-get安装FTP服务 sudo apt-get install vsftpd 二、FTP启动、停止、重启命令 sudo service vsftpd start|stop...
  • tianjiewang
  • tianjiewang
  • 2018年01月02日 18:17
  • 178

Ubuntu14.04 搭建vsftp服务器

  • u011731939
  • u011731939
  • 2015年11月17日 17:37
  • 219

ubuntu 14.04 搭建vsftpd

什么是vsftpd?vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时...
  • u013207865
  • u013207865
  • 2016年12月21日 22:42
  • 317


  • u010480899
  • u010480899
  • 2016年04月16日 21:43
  • 1410


vsftp服务器的搭建   方法/步骤 1 用在线安装  yum install vsftpd pam* db4*-y ...
  • shgqing
  • shgqing
  • 2016年12月24日 19:52
  • 395


一。检查Linux中vsftpd的安装情况。 就不啰嗦了 二。将系统中的SELinux关闭,然后重新启动电脑(不关闭的话修改好标签也可以) 关闭SELinux的方法: 修改/e...
  • ritterliu
  • ritterliu
  • 2015年04月06日 14:11
  • 3041
    访问量: 9060
    积分: 151
    排名: 110万+