内容提要
为了备份服务器数据库,我创建了一个名为“backup_helper”的账户,并设置了SSH密钥登录。生成RSA密钥对后,确保私钥权限为600。安装acl包并使用setfacl命令为指定文件夹授予该用户权限,最后将服务器文件夹接入Alist,实现跨设备备份。
关键要点
-
为了备份服务器数据库,创建了一个名为“backup_helper”的账户。
-
使用SSH密钥登录,生成RSA密钥对,确保私钥权限为600。
-
安装acl包并使用setfacl命令为指定文件夹授予backup_helper用户权限。
-
将服务器文件夹接入Alist,实现跨设备备份。
-
创建账户时使用宝塔面板设置用户名和密码,密码可随意设置。
-
使用root用户切换到backup_helper用户生成密钥对。
-
使用cat命令查看私钥,并确保私钥文件权限设置为600。
-
在Debian系统上使用apt安装acl包,在Red Hat系统上使用yum安装acl包。
-
使用setfacl命令递归地为指定文件夹授予backup_helper用户读取和执行权限。
-
在Alist中填写服务器信息,包括IP、SSH端口、用户名和私钥,完成接入。
延伸问答
如何创建用于备份的用户账户?
可以使用宝塔面板创建一个名为“backup_helper”的账户,设置用户名和密码,密码可以随意设置。
如何生成SSH密钥对?
使用root用户切换到backup_helper用户,执行命令ssh-keygen -t rsa -b 4096 -C 'backup_helper@example.com' -f ~/.ssh/id_rsa生成密钥对。
如何为backup_helper用户授予文件夹权限?
安装acl包后,使用setfacl命令递归地为指定文件夹授予backup_helper用户读取和执行权限,例如:sudo setfacl -R -m u:backup_helper:rx /www/backup。
如何将服务器文件夹接入Alist?
在Alist中填写服务器信息,包括IP、SSH端口、用户名和私钥,完成接入。
在Debian系统上如何安装acl包?
可以使用命令sudo apt update和sudo apt install acl来安装acl包。
如何确保私钥文件的权限设置正确?
使用chmod 600 id_rsa命令确保私钥文件权限设置为600,只有文件所有者可以读取和写入。