Ubuntu14.04建立ftp服务器

在Ubuntu 14.04 上安装 FTP 服务shell

第一步>>更新库安全

sudo apt-get update

第二步>>采用以下命令安装VSFTPD的包bash

sudo apt-get install vsftpd

第三步>>安装完成后打开 /etc/vsftpd.conf 文件,按以下所述修改。服务器

取消以下行的注释(行号为29和33)ssh

write_enable=YES
local_umask=022

>> 取消以下行的注释(行号120)来阻止除了用户文件夹意外的文件夹。rest

chroot_local_user=YES

在文件最后增长以下一行:code

allow_writeable_chroot=YES

>>添加以下行开启消极模式server

pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100

第四步>>用以下命令重启vsftpd服务get

sudo service vsftpd restart

第五步>>如今ftp服务器正在监听21端口。用以下命令建立用户。用 /usr/sbin/nologin 脚原本阻止ftp用户访问bash脚本。it

sudo useradd -m ftpuser -s /usr/sbin/nologin
sudo passwd ftpuser

第六步>>开启nologin脚本的开机访问。打开 /etc/shells 并把以下行添加进去。

/usr/sbin/nologin

如今试着用刚建立的用户经过21端口链接ftp服务器。

至此ftp搭建完成,下面介绍下sftp的搭建

##################################################

须要特别说明一下的是,在21端口上使用ftp是很是危险的。强烈建议使用SFTP。请看下面的SFTP的配置。

安全的FTP(SFTP)

SFTP称做“安全的FTP”,它使用ssh文件传输协议。因此咱们须要安装openssh-server。若是还没装的话,执行以下命令。

sudo apt-get install openssh-server

第七步>> 为FTP用户建立一个新的用户组 ftpaccess。

sudo groupadd ftpaccess

第八步>>在 /etc/ssh/sshd_config 中作以下修改

>>找到并注释掉下面一行

Subsystem sftp /usr/lib/openssh/sftp-server

在文件的最后增长以下行

Subsystem sftp internal-sftp
Match group ftpaccess
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

第九步>>重启sshd服务

sudo service ssh restart

第十步>>下面几步用来建立访问SFTP服务的用户。

建立用户sftpuser,属于 ftpaccess 组而且执行 /usr/bin/nologin 脚本

sudo useradd -m sftpuser-g ftpaccess -s /usr/sbin/nologin
sudo passwd sftpuser
sudo chown root /home/sftpuser

在home文件夹建立一个用于写入文件的文件夹并修改文件夹的全部者。

sudo mkdir /home/sftpuser/www
sudo chown sftpuser:ftpaccess /home/sftpuser/www

如今用SFTP试着链接服务器(端口:22),并确保用户能够往 www 文件夹上传文件,并且也不能访问 home文件夹之外的文件。

若是你想让FTP和SFTP并存,在建立用户时按照上面的第十步操做就行。对于已经存在的用户,能够像下面这样把他们移动到ftpaccess组,建立文件夹结构并修改全部权。

sudo usermod ftpuser -g ftpaccess -s /usr/sbin/nologin
sudo chown root /home/ftpuser
sudo mkdir /home/ftpuser/www
sudo chown ftpuser:ftpaccess /home/ftpuser/www
相关文章
相关标签/搜索