在Debian系统上配置FTP服务器以实现安全连接,通常涉及以下几个步骤:
sudo apt update
sudo apt install vsftpd
/etc/vsftpd.conf 以增强安全性。sudo nano /etc/vsftpd.conf
进行以下配置:
anonymous_enable=NOlocal_enable=YESwrite_enable=NO(如果不需要本地用户写入权限)chroot_local_user=YESanon_upload_enable=NOxferlog_enable=YESsudo apt install certbot python3-certbot-nginx
sudo certbot certonly --standalone -d yourdomain.com
将生成的证书路径更新到 /etc/vsftpd.conf 中的 rsa_cert_file 和 rsa_private_key_file。
sudo systemctl restart vsftpd
sudo ufw allow 21/tcp # 允许FTP控制连接
sudo ufw allow 990/tcp # FTPS数据连接
sudo ufw enable
ftp -p yourdomain.com
输入用户名和密码,如果一切配置正确,你应该能够成功连接并进行文件传输。
sudo apt install openssh-server
编辑SSH配置文件 /etc/ssh/sshd_config,确保以下配置:
Subsystem sftp /usr/lib/openssh/sftp-server
重启SSH服务:
sudo systemctl restart sshd
现在,你可以使用SFTP客户端连接到你的服务器,端口通常是22。
通过以上步骤,你可以在Debian上配置一个安全的FTP服务器,使用SSL/TLS加密数据传输,并可以选择使用SFTP进行更安全的文件传输。