Ubuntu18.04安装vsftpd来开启ftp服务

一、如果你是刚在虚拟机安装ubuntu,你可能会遇到下面的问题
Ubuntu18.04安装vsftpd来开启ftp服务
二、安装vsftpd软件
1、安装vsftpd,并查看版本:
Ubuntu18.04安装vsftpd来开启ftp服务
2、为ftp添加用户
Ubuntu18.04安装vsftpd来开启ftp服务
可以通过chmod来改变其用户权限,linux的文件调用权限分为三级:文件拥有者,群组,其他。我用的是默认的权限,可以通过ls -al 查看:
Ubuntu18.04安装vsftpd来开启ftp服务
也可以将用户clay的权限设为775,即执行sudo chmod 775 clay。
然后在clay目录下创建文件夹utornado,即执行sudo mkdir utornado,并将文件夹的权限设置为775。我创建这个文件夹的目的是想通过sublime Text3连接ubuntu,来写一些tornado的代码用的。你可以根据自己的需求自己定义文件夹。
3、配置vsftpd.conf文件
估计你前面不会遇到什么问题,最关键的一部就是配置vsftpd.conf,在这里我失败了很久,然后遇到了很多bug,如果你遇到了。你可能会用到下面的命令:
sudo userdel -r clay(这个是用来删除你刚才建的用户的)
sudo apt-get --purge autoremove vsftpd(这个用来删除你刚才安装的vsftpd)
反正我是一遇到bug,就重新来。就是下面这个神奇的bug。
Ubuntu18.04安装vsftpd来开启ftp服务
下面我贴出我的vsftpd.conf文件
Ubuntu18.04安装vsftpd来开启ftp服务
这个默认是listen = NO,请把它设为YES,这样你重启vsftpd的时候可避免出现上面那个神奇的bug,还有就是把listen_ipv6设成NO,否则也会出现上述bug。如果还是有上述bug,你可以看看端口21是否被占用。
Ubuntu18.04安装vsftpd来开启ftp服务
这个是用来设置匿名用户登陆的,默认就好了
Ubuntu18.04安装vsftpd来开启ftp服务
local_root设置用户登陆后的默认目录,我这里设置的是/home/clay/utornado,但是后面登陆后,显示默认的是/home/clay,表示无解,不过这也不影响我用sublime 传代码。
![在这里插入图片描述](https://img-blog.****img.cn/20190729194834242.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzE4MzQwNQ==,size_16,color_FFFFFF,t_70

Ubuntu18.04安装vsftpd来开启ftp服务

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
如果不加这三行,你可能会遇到,登陆后,上传出现权限不够的情况。然后你还需要在etc下建vsftpd.chroot_list,即sudo vim /etc/vsftpd.chroot_list(这个是在非etc目录下执行,若你已经进入到etc目录,可执行sudo vim vsftpd.chroot_list)然后把clay添加进去。
Ubuntu18.04安装vsftpd来开启ftp服务
三、启动ftp服务
sudo service vsftpd start
另外你也可以通过sudo service vsftpd stop关闭ftp服务,通过sudo service vsftpd restart重启ftp服务。
最后执行service vsftpd status查看状态
Ubuntu18.04安装vsftpd来开启ftp服务
四、连接
如果你按我的上述步骤执行,应该不会有错。
1、谷歌浏览器登陆
Ubuntu18.04安装vsftpd来开启ftp服务
2、windows cmd命令行登陆
Ubuntu18.04安装vsftpd来开启ftp服务
这里get test.txt不会出错。
Ubuntu18.04安装vsftpd来开启ftp服务
这里put也不会出错
2、sublime Text3连接
Ubuntu18.04安装vsftpd来开启ftp服务
注意:这里你的sublime需要安装sftp插件