使用 ssh 的 -i 选项进行 rsync

使用 ssh 的 -i 选项进行 rsync

通常我使用 ssh -i 登录

喜欢

ssh -i ./ssh/MyAws.pms [email protected]

但是现在我想将 rsync 与 ssh 一起使用。

rsync -av ./ [email protected]:/home/ec2-user/coding/

我可以在哪里设置 -i 选项或者这是不可能的???

答案1

最简单的解决方案是将选项(包括-i)放在您的 ssh 配置文件中~/.ssh/config

Host sadafasada
    HostName sadafasada.us-west-2.compute.amazonaws.com
    User ec2-user
    IdentityFile ~/.ssh/MyAws.pms

然后使用连接

ssh sadafasada

或者

rsync -av ./ sadafasada:coding/

答案2

您可以使用 rsync-e选项:

-e 'ssh -i'

此选项允许您选择备用远程 shell 程序 (...) 只要 COMMAND 作为单个参数呈现给 rsync,则允许在 COMMAND 中使用命令行参数。

相关内容