Net::SCP / Net::SCP::Expect - 如何处理密码与密钥身份验证
我有一个适用于不同客户端的脚本,需要将 SCP 文件发送到不同的主机。取决于客户和客户的组合服务器,我可能需要使用密码认证或公钥认证。我无法提前知道该使用哪一个。
我使用 SCP 的 2 个 CPAN 库:
- Net::SCP:仅适用于公钥身份验证
- Net::SCP::Expect:仅适用于密码身份验证
问题是这两个库都不适用于两种身份验证,而且我不这样做事先不知道该使用哪一个。您知道有什么方法可以同时使用这两种身份验证方案吗?
I have a script that works on different clients, and need to SCP files to different hosts. Depending on the combination of client & server, I may need to use password authentication or public key authentication. I cannot really know in advance which one to use.
There are 2 CPAN libraries for SCP that I use:
- Net::SCP: works with public key authentication only
- Net::SCP::Expect: works with password authentication only
The problem is that neither library works for both authentications, and I don't know which one to use in advance. Do you know of any way to work with both authentication schemes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试其中一个并将故障转移到另一个:
Try one and fail over to the other:
尝试 Net::OpenSSH
try Net::OpenSSH