在Linux上搭建SFTP并對其進行備份的過程可以分為以下幾個步驟:
sudo apt-get update
sudo apt-get install openssh-server
/etc/ssh/sshd_config
),并確保以下設置是正確的:PubkeyAuthentication yes
PasswordAuthentication no
這將允許用戶通過SSH密鑰進行身份驗證,而不是使用密碼。保存更改并重啟SSH服務:
sudo systemctl restart ssh
sftpuser
的用戶:sudo adduser sftpuser
為該用戶分配一個目錄,用于存儲SFTP上傳的文件。例如,創建一個名為/home/sftpuser/uploads
的目錄:
sudo mkdir /home/sftpuser/uploads
sudo chown sftpuser:sftpuser /home/sftpuser/uploads
/etc/ssh/sshd_config
文件,添加以下內容以啟用SFTP訪問:Subsystem sftp /usr/lib/openssh/sftp-server
保存更改并重啟SSH服務:
sudo systemctl restart ssh
/home/sftpuser/uploads
目錄。為了自動化備份過程,你可以使用cron作業。例如,創建一個名為backup.sh
的腳本文件:
#!/bin/bash
rsync -avz --delete /path/to/local/directory/ sftpuser@your_server_ip:/home/sftpuser/uploads/
確保腳本具有可執行權限:
chmod +x backup.sh
然后,使用crontab -e
命令創建一個cron作業,以便每天凌晨執行備份腳本。例如,每天凌晨1點執行備份:
0 1 * * * /path/to/backup.sh
保存并退出編輯器?,F在,你的Linux服務器將每天自動備份指定的本地目錄到SFTP用戶的/home/sftpuser/uploads
目錄。