Ubuntu18.04安装vsftpd来开启ftp服务
一、如果你是刚在虚拟机安装ubuntu,你可能会遇到下面的问题
二、安装vsftpd软件
1、安装vsftpd,并查看版本:
2、为ftp添加用户
可以通过chmod来改变其用户权限,linux的文件调用权限分为三级:文件拥有者,群组,其他。我用的是默认的权限,可以通过ls -al 查看:
也可以将用户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。
下面我贴出我的vsftpd.conf文件
这个默认是listen = NO,请把它设为YES,这样你重启vsftpd的时候可避免出现上面那个神奇的bug,还有就是把listen_ipv6设成NO,否则也会出现上述bug。如果还是有上述bug,你可以看看端口21是否被占用。
这个是用来设置匿名用户登陆的,默认就好了
local_root设置用户登陆后的默认目录,我这里设置的是/home/clay/utornado,但是后面登陆后,显示默认的是/home/clay,表示无解,不过这也不影响我用sublime 传代码。
然后把clay添加进去。
三、启动ftp服务
sudo service vsftpd start
另外你也可以通过sudo service vsftpd stop关闭ftp服务,通过sudo service vsftpd restart重启ftp服务。
最后执行service vsftpd status查看状态
四、连接
如果你按我的上述步骤执行,应该不会有错。
1、谷歌浏览器登陆
2、windows cmd命令行登陆
这里get test.txt不会出错。
这里put也不会出错
2、sublime Text3连接
注意:这里你的sublime需要安装sftp插件