【发布时间】:2011-04-21 19:03:48
【问题描述】:
如何将密码与 scp 命令一起传递。当我们使用 scp 协议时,它会提示我们输入密码。但我想将其作为参数传递。不使用密钥生成技术是否可以?
【问题讨论】:
-
属于 superuser.com
标签: scp
如何将密码与 scp 命令一起传递。当我们使用 scp 协议时,它会提示我们输入密码。但我想将其作为参数传递。不使用密钥生成技术是否可以?
【问题讨论】:
标签: scp
您必须使用公钥/私钥身份验证。在 ubuntu 上,这就像这里描述的那样工作:https://help.ubuntu.com/community/SSH/OpenSSH/Keys
注意:其他 -nix 风格应该以类似的方式工作。
【讨论】:
你能检查一下这是否有效 -
<username>:<password>@<host>
【讨论】:
如果不使用按键或终端的繁重脚本,您想要实现的目标是不可能的。
您为什么不想使用密钥?这是解决您的问题的最简单最安全的解决方案。
还可以看看: How to make ssh receive the password from stdin
许多脚本语言都有可让您与 ssh 交互的模块。如果你熟悉 Perl,你可以看看 CPAN 上的 Net::SSH 模块系列: http://metacpan.org/pod/Net::SSH2
【讨论】: