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