一直使用的服务器使用的是ubuntu 16.04.5
,默认启用了vsftpd
服务。但是最近在执行软件更新之后,出现vsftpd
服务无法启动的问题。
当时是按照 Centos/Ubuntu FTP服务器的架设和配置 进行配置的。
具体的错误信息如下:
从错误信息中,我们可以看到返回的错误信息如下:
错误代码为2
,查询Linux
的系统错误代码,错误信息为"errno2 : No such file or directory
"。
打开/etc/vsftpd.conf
,可以看到,里面的配置文件中
我们发现已经找不到这个SSL
证书了。
解决方法如下:
1.首先移除已经安装好的服务,并且删除配置文件
然后按照 Centos/Ubuntu FTP服务器的架设和配置 重新配置一遍。安装的时候,会自动搜寻系统已经安装的有效证书,如果找不到,会自己生成一份证书。
2.也可以手工生成一份自签名的证书,推荐这个方法
参考链接
How to secure VSFTPD FTP Server using a self-signed SSL/TLS certificate in CentOS 7 – FTPS