Rsync
如何在 rsnapshot 配置中修改 ssh_args?
對於我們備份的所有機器,我都有一個全域 rsnapshot 配置文件。全域文件有
ssh_args -p 123
機器特定文件包括全域配置文件並嘗試覆蓋埠:
include_conf /etc/rsnapshot-common.conf ssh_args -p 456
這不起作用,我收到錯誤:
global ssh_args 只能設置一次,但已經設置好了。也許您想改用每個備份點的 ssh_args。
所以它知道我想做什麼,但它不告訴我該怎麼做!手冊頁也沒有提到任何這樣做的方法。全域設置後如何更改埠?
rsnapshot手冊頁似乎暗示您將
per-backup-point
參數作為逗號分隔列表添加到目的地之後,他們給出的範例是backup /var/ localhost/ one_fs=1
這與其他範例相同,但請注意第四列。這是您指定每個備份點選項以覆蓋全域設置的方式。這個額外的參數可以有幾個選項,用逗號分隔。
所以我想你會用
backup /var/ localhost/ ssh_args=-p456
您還可以在相應的內部為該使用者全域設置埠
~/.ssh/config
:Host example.com Port 1234
這樣它就會在任何與 SSH 相關的地方被拾取,而您不必每次都手動指定它。
並不是說這是一個更好的解決方案,只是一個替代方案。