Fork me on GitHub

如何快速在linux上搭建ftp服务

文章开头

前言


    最近一直在看亮神的毕生经验之作,深深为亮神无私奉献精神所感动,同时也被亮神扎实的技术能力,以及丰富的实战经验所折服。亮神的书中有一大部分章节是来介绍如何马子下载的技巧,这时候我们就需要一个远程可供下载的服务器ftp无疑是比较好的选择。刚好最近换了云服务器,想充分”压榨”服务器的性能,所以就想着直接把ftp搭建到云服务器上,这样也更逼近实战。在查看网上教程时走了不少弯路,所以借此记录一下为后来者提供一个便利且让其少走一点弯路。

### 快速安装

    第一步彻底移除vsftpd(Very Secure File Transmission Protocol Deamon)服务
1
sudo apt-get remove --purge vsftpd


因为既然之前没有安装成功,那很有可能是因为配置不当,所以为了简单省事直接将该服务彻底移除掉
彻底移除vsftpd
    第二步安装vsftp服务,并查看其状态
1
2
3
4
5
6
7
8
9
10
11
12
13
14
apt-get update
apt-get install vsftpd
service vsftpd restart
service vsftpd status
```

![安装vsftpd](https://raw.githubusercontent.com/spacesec/images/master/blog/2019-4-7/3.png)
![vsftpd状态](https://raw.githubusercontent.com/spacesec/images/master/blog/2019-4-7/4.png)
    第三设置ftp目录

```xml
chmod 775 /home # 赋予同组用户读写权限
useradd -m -d /home -s /bin/sh -g root ftp # 添加用户(用户名为ftp)
passwd ftp # 设置密码



    第四步修改配置文件
1
2
3
4
5
6
7
8
9
vi /etc/vsftpd.conf

\#chroot_local_user=YES
\#chroot_list_enable=YES
\#chroot_list_file=/etc/vsftpd.chroot_list
修改为
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list


1
2
3
4
5
6
7
8
9
10
11
12
![修改权限](https://raw.githubusercontent.com/spacesec/images/master/blog/2019-4-7/5.png)
    第五步添加可以跨目录操作用户并重启vsftp服务
```xml
vi /etc/vsftpd.chroot_list
service vsftpd restart
```
</font>
### 连接
<font size="4" face="华文黑体">
&nbsp;&nbsp;&nbsp;&nbsp;使用Windows内置sftp功能连接远程服务器
```xml
sftp uftp@120.77.15.25(这里填写你的ftp服务器地址)


成功登陆
-------------本文结束感谢您的阅读-------------