步骤 | FTP服务器配置 | SFTP服务器配置 |
1. 安装服务器软件 | 安装vsftpd或其他FTP服务器软件 | 安装OpenSSH(通常自带SFTP) |
2. 更新系统 | sudo yum update | sudo apt update && sudo apt upgrade |
3. 安装服务 | sudo yum install vsftpd | sudo apt install opensshserver |
4. 启动服务 | sudo systemctl start vsftpd | sudo systemctl start sshd |
5. 设置开机启动 | sudo systemctl enable vsftpd | sudo systemctl enable sshd |
6. 配置防火墙 | sudo firewallcmd permanent addservice=ftp
sudo firewallcmd reload | sudo firewallcmd permanent addservice=ssh
sudo firewallcmd reload |
7. 打开端口 | FTP:21/tcp, 5000051000/tcp | SFTP:22/tcp |
8. 配置服务 | 编辑/etc/vsftpd/vsftpd.conf
设置用户权限、目录访问等 | 编辑/etc/ssh/sshd_config
确保SFTP子系统可用 |
9. 允许被动模式 | 设置PASV_min_port, PASV_max_port | 不适用,SFTP使用SSH通道 |
10. 启用SSL/TLS | 可选:配置SSL/TLS加密 | 可选:配置SSL/TLS加密 |
11. 创建FTP用户 | sudo useradd m ftpuser
sudo passwd ftpuser | sudo adduser sftpuser
sudo passwd sftpuser |
12. 配置用户权限 | 限制用户目录、上传权限等 | 限制用户目录、禁止SSH登录等 |
13. 测试连接 | 使用ftp命令或FTP客户端 | 使用sftp命令或SFTP客户端 |
14. 远程备份配置 | 使用cron等调度工具定时运行FTP命令 | 使用cron等调度工具定时运行sftp命令 |
15. 备份脚本 | ftp inv
输入用户名、密码等
EOF | sftp
输入用户名、密码等
EOF |
16. 上传文件 | put localfile remotefile | put localfile remotefile |
17. 下载文件 | get remotefile localfile | get remotefile localfile |