要配置远程备份至FTP/SFTP服务器,首先需要搭建一个FTP/SFTP服务器,以下是详细步骤:

1、安装vsftpd
在Ubuntu系统中,可以使用以下命令安装vsftpd:
sudo aptget update sudo aptget install vsftpd
2、配置vsftpd
编辑vsftpd的配置文件:
sudo nano /etc/vsftpd.conf
取消以下行的注释,并根据实际情况进行修改:
local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES
保存并退出。
3、创建FTP用户
创建一个新用户,例如ftpuser,并设置密码:

sudo adduser ftpuser sudo passwd ftpuser
4、重启vsftpd服务
sudo systemctl restart vsftpd
5、配置防火墙
如果使用的是UFW防火墙,需要允许FTP端口:
sudo ufw allow 20/tcp sudo ufw allow 21/tcp
6、配置远程备份至FTP/SFTP服务器
在需要备份的服务器上,使用rsync命令进行远程备份,将本地目录/path/to/local/directory备份到远程FTP服务器的/path/to/remote/directory:
rsync avz progress /path/to/local/directory e "ftp n" ftpuser@your_ftp_server_ip:/path/to/remote/directory
注意替换ftpuser、your_ftp_server_ip和相应的目录路径。
对于SFTP服务器,可以使用sftp作为远程传输协议:
rsync avz progress /path/to/local/directory e "ssh oHostKeyAlias=your_sftp_server_ip" ftpuser@your_sftp_server_ip:/path/to/remote/directory
同样,替换ftpuser、your_sftp_server_ip和相应的目录路径。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!