在 CentOS 上設置 FTP 服務器并進行系統備份,可以按照以下步驟進行:
首先,你需要安裝一個 FTP 服務器。常用的 FTP 服務器軟件有 vsftpd 和 ProFTPD。這里我們以 vsftpd 為例。
sudo yum install -y vsftpd
編輯 vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf
:
sudo vi /etc/vsftpd/vsftpd.conf
修改以下配置項:
anonymous_enable=NO
:禁止匿名訪問local_enable=YES
:允許本地用戶訪問write_enable=YES
:允許用戶寫入chroot_local_user=YES
:將本地用戶鎖定在他們的主目錄中allow_writeable_chroot=YES
:允許寫入 chroot 目錄(如果需要)保存并退出編輯器。
創建一個新的 FTP 用戶以便他們可以訪問服務器:
sudo useradd -m ftpuser
sudo passwd ftpuser
按照提示輸入密碼。
啟動 vsftpd 服務并設置為開機自啟動:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
你可以使用 rsync
或 tar
等工具進行系統備份。這里以 rsync
為例:
sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/directory
這個命令會備份整個根目錄,但排除了一些不需要備份的目錄。
sudo tar czvf /path/to/backup/directory/backup.tar.gz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /
這個命令會創建一個壓縮的 tar 文件,并排除了一些不需要備份的目錄。
你可以使用 scp
或 ftp
將備份文件傳輸到其他位置。這里以 scp
為例:
scp -r /path/to/backup/directory/backup.tar.gz user@remote_host:/path/to/remote/directory
這樣,你就完成了 CentOS FTP 服務器的設置和系統備份。