很多vsftpd的配置中,都会开启ssl,通常做法是在服务器端产生私钥和认证文件。
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
然后写配置
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
问题来了:
客户端没有服务器端的公钥!
在客户端用sftp登陆服务器的时候,仅仅要求输入密码就可以!
vsftpd的设置中,开启ssl的目的是什么呢?
ftp传输是使用明文传输的,加上一层ssl是为了传输层加密