vsftpd - Linux FTP搭建及加密功能实现
通过vsftpd搭建基于Linux的FTP服务器,以及SSL/TLS加密功能实现
vsftpd - Linux FTP搭建及加密功能实现
1 vsftpd基本配置
1.1 安装
sudo apt-get install vsftpd
1.2 启动服务
sudo service vsftpd start
- 启动vsftpd 服务
sudo service vsftpd status
- 查看vsftpd 服务
sudo service vsftpd restart
- 重启vsftpd 服务(用于修改配置文件后)
1.3 配置文件
/etc/vsftpd.conf
- 默认不允许写,不允许匿名用户登陆
- 开启write_enable即可上传文件。
2 vsftpd的加密技术
2.1 生成密钥
- 借助openssl命令生成密钥
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem
- 可能需要手动创建存放目录
- 修改
/etc
目录需要sudo权限 - 经测试,颁发者一项建议输入域名或IP,否则FTP连接软件(FlashFXP)会警告颁发者和域名(或IP)不符。
2.2 配置vsftpd参数
sudo vim /etc/vsftpd.conf
一些SSL的选项及参数,供参考:
1 | ssl_enable=yes/no //是否启用 SSL,默认为no |
- 若实现TLS加密,可在配置文件中添加下面这几个参数:
1 | ssl_enable=YES |
重启vsftpd
sudo service vsftpd restart
2.3 准备相关的FTP软件
- Windows10, Ubuntu等的文件管理器,chrome等浏览器默认均不支持加密的FTP协议;
- 软件如:FlashFXP 可访问加密FTP,首次连接可保存密钥。