gpt4 book ai didi

macos - OS X 使用 ssh_config 在 sudo 下运行 rsync

转载 作者:行者123 更新时间:2023-12-02 13:49:23 25 4
gpt4 key购买 nike

我想设置自动rsync将我的 OS X 机器上的一堆用户帐户备份到 linux 文件服务器的工作。我已经设置了从我的帐户到另一台机器的无密码 ssh,它工作得很好,所以我尝试使用这个命令:

sudo rsync -avz /Users/jbloggs myserv:/var/Backup/

在哪里 myserv是我的 ~/.ssh/config 中设置的别名.我遇到的问题是我必须使用 sudo 才能使该命令正常工作——在我的个人帐户下,我无权访问其他用户的主目录来复制文件以进行备份。该命令在没有 sudo 的情况下在我自己的帐户上运行良好,但是当我在 sudo 下运行时,它没有查看我的 ~/.ssh/config更多(所以它提示“未知主机myserv”)。

如何让 rsync 在 sudo 下运行以仍然查看我的个人 ~/.ssh/config ?

谢谢!

最佳答案

您可以使用

ssh -i /Users/myuser/.ssh/id_rsa -F /Users/myuser/.ssh/config login@host

让 ssh 使用您的配置/ key 文件。使用“-v”检查它正在使用哪个文件。您还可以将您的配置/id 复制到/var/root/.ssh,默认情况下将在通过 sudo 使用 ssh 时使用。

要将这些选项传递给 rsync,您必须像这样设置“--rsh”/“-e”:
rsync -e "ssh -i ... -F ..."

关于macos - OS X 使用 ssh_config 在 sudo 下运行 rsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/312527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com