将密码作为参数传递给scp命令

时间:2010-10-06 12:03:58

标签: scp

如何将密码与scp命令一起传递。当我们使用scp协议时,它会提示我们输入密码。但是我想将它作为参数传递。是否可以不使用密钥生成技术?

3 个答案:

答案 0 :(得分:2)

如果不使用密钥或终端的重型脚本,您无法实现的目标。

为什么不想使用密钥?这是解决问题的最简单最安全的解决方案。

另请看一下: How to make ssh receive the password from stdin

许多脚本语言都有可让您与ssh交互的模块。如果您熟悉Perl,可以在CPAN上查看Net :: SSH系列模块: http://metacpan.org/pod/Net::SSH2

答案 1 :(得分:0)

您必须使用公钥/私钥身份验证。在ubuntu上,这个工作就像这里描述的那样:https://help.ubuntu.com/community/SSH/OpenSSH/Keys

注意:其他-nix风格应该类似。

答案 2 :(得分:-4)

你能检查一下是否有效 -

<username>:<password>@<host>