我们有一个异地热备份主机,我希望使用 imapsync 定期同步我们的 imap 服务器。我想知道是否可以对 --authuser1 到 --authuser2 登录使用 RSA 证书身份验证。如果我在 ssh 上使用 rsync,那么这没有问题。但是通过 imapsync 连接到 cyrus-imap 需要更多的参与。
如果不是,那么当在脚本中迭代运行时,将 authuser 密码传递给 imapsync 命令的推荐方法是什么?
我们有一个异地热备份主机,我希望使用 imapsync 定期同步我们的 imap 服务器。我想知道是否可以对 --authuser1 到 --authuser2 登录使用 RSA 证书身份验证。如果我在 ssh 上使用 rsync,那么这没有问题。但是通过 imapsync 连接到 cyrus-imap 需要更多的参与。
如果不是,那么当在脚本中迭代运行时,将 authuser 密码传递给 imapsync 命令的推荐方法是什么?
在当前 imapsync 版本 1.607 中,无法使用命令行开关为 ssl 或 tls 连接模式添加证书。我将来可能会添加它,我刚刚将此请求放入 TODO 文件中。无论如何,现在直接破解它应该很容易,imapsync 是免费软件,并在函数“set_ssl”中传递您需要的任何内容。然后将所有内容传递到底层 Mail::IMAPClient perl 模块。请参阅 perldoc Mail::IMAPClient 了解这一点。
在 imapsync 版本 1.678 及更高版本中,可以传递任何 ssl 参数,因此可以这样使用证书。
在http://search.cpan.org/perldoc?IO::Socket::SSL#Description_Of_Methods查看 IO::Socket::SSL 的 new() 方法中的所有可能性
要在 imapsync 中以安全的方式传递密码,请使用 --passfile1 secretfile 并将 secretfile 文件的权限更改为 600。添加到 ssl 或 tls 连接中,它不会比存储在同一 Unix 帐户中的私钥文件更安全。