Rsnapshot 远程备份脚本使用非标准 ssh 端口和密钥执行?

Rsnapshot 远程备份脚本使用非标准 ssh 端口和密钥执行?

使用 rsnapshot 备份远程主机非标准 ssh 端口(:444)

rsnapshot.conf 设置:

ssh_args        -p444
backup  user@domain:/data/location/       vps2/site/ 

好的,端口 444 的“正常”备份没有问题。

问题在于执行 backup_script 来转储 mysql:

backup_script   ssh user@domain "/scripts/dumpscript" Unused/
OR
backup_script   ssh user@domain "/scripts/dumpscript" Unused/ +ssh_args=-p444
OR
backup_script   ssh user@domain "/scripts/dumpscript" Unused/ +ssh_args=-P 444

KO 错误 255,命令在端口 22 上执行(+ssh_args=-p444 或 -P 444 似乎被忽略)。

ssh 用户@域 -p 444 “脚本/转储脚本”直接从 rsnapshot 之外的 shell 启动是可以的。

backup_script   scp -r -P 444 user@domain:/tmp/rsnapshot/mysql/ /c/snapshot/tmp/        dump/

好的,端口 444 上的 scp 没有问题

任何想法如何正确设置端口:用于备份脚本到 ssh 远程脚本执行?谢谢

答案1

最后,简单来说!!!:

backup_script  ssh -p444 user@domain "/scripts/dumpscript" Unused/

好的(仅在 backup_script 之后和 Unused/ 之前有标签)

如果需要指定证书位置:

backup_script ssh -i /root/.ssh/id_rsa_root -p444 user@domain "/scripts/dumpscript" Unused/

好的(仅在 backup_script 之后和 Unused/ 之前有标签)

并且,对于正常的“备份点”ssh_args=需要目标目录之后:

backup   user@domain:/var/www/   destination/  ssh_args=-i /root/.ssh/id_rsa_root -p444

好的(备份、源和目标后的标签)

相关内容