{eval=Array;=+count(Array);}
sudo apt-get update sudo apt-get install vsftpd2. 编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf3. 根据需要进行以下配置更改:
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=ftp rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=Yes allow_writeable_chroot=YES pasv_enable=YES pasv_min_port=40000 pasv_max_port=50000说明: - `anonymous_enable=NO` 禁止匿名访问 - `local_enable=YES` 允许本地用户登录FTP服务器 - `write_enable=YES` 允许用户上传和下载文件 - `local_umask=022` 配置默认文件权限 - `dirmessage_enable=YES` 允许使用目录消息文件 - `use_localtime=YES` 使用本地时间 - `xferlog_enable=YES` 启用传输日志记录 - `connect_from_port_20=YES` 使用主动FTP模式 - `chroot_local_user=YES` 将用户限制在其主目录中 - `secure_chroot_dir=/var/run/vsftpd/empty` 指定安全限制目录 - `pam_service_name=ftp` 使用PAM认证 - `rsa_cert_file` 和 `rsa_private_key_file` 指定SSL证书和私钥 - `ssl_enable=Yes` 启用SSL - `allow_writeable_chroot=YES` 允许用户在主目录中写入文件 - `pasv_enable=YES` 启用被动FTP模式 - `pasv_min_port=40000` 和 `pasv_max_port=50000` 指定被动模式端口范围 4. 重启vsftpd服务:
sudo systemctl restart vsftpd5. 确保防火墙已开放FTP端口(默认为21):
sudo ufw allow ftp或者开放被动模式端口范围:
sudo ufw allow 40000:50000/tcp现在你可以使用FTP客户端连接到你的服务器,并使用你的本地用户凭据登录。你可以在你的本地主目录中创建一个新目录,然后使用FTP客户端上传和下载文件。
1
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答