【问题标题】:passing the password as a parameter in a scp command [closed]在 scp 命令中将密码作为参数传递[关闭]
【发布时间】:2011-04-21 19:03:48
【问题描述】:

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

【问题讨论】:

  • 属于 superuser.com

标签: scp


【解决方案1】:

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

注意:其他 -nix 风格应该以类似的方式工作。

【讨论】:

  • 是的,但我不想使用 ssh 密钥。在我的脚本中,我必须将密码作为参数传递给 scp 命令。这可能吗??
  • 但是如果我传递一个包含密码的文件会起作用吗??
  • 您打算使用哪种脚本语言?
  • 用 scp 你不能传递密码,不幸的是......也许有一个使用 scp manpages.ubuntu.com/manpages/lucid/en/man1/scp.1.html 的 [-o ssh_option] 选项的解决方法
  • 我正在使用python脚本..
【解决方案2】:

你能检查一下这是否有效 -

<username>:<password>@<host>

【讨论】:

    【解决方案3】:

    如果不使用按键或终端的繁重脚本,您想要实现的目标是不可能的。

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

    还可以看看: How to make ssh receive the password from stdin

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

    【讨论】:

    • @rushi 如果答案有用,请点赞。如果它回答了您的问题,请单击星标将其标记为该问题的官方答案。
    猜你喜欢
    • 2015-06-05
    • 1970-01-01
    • 2017-09-21
    • 2012-03-25
    • 2022-01-12
    • 2014-03-04
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多