【问题标题】:How to use ssh keys with Phing如何在 Phing 中使用 ssh 密钥
【发布时间】:2011-10-15 16:19:53
【问题描述】:

当让 phing 使用 SCP 和 SSH 任务时,我目前必须输入我的 SSH 密码,但希望这些任务使用我设置的基于密钥的身份验证。

据我所知,phing 中的 SCP 和 SSH 任务需要提供公钥文件、私钥文件、密码。大概我不想在我的构建文件中硬编码我的密码,那么人们如何使用 phing 和 ssh 密钥,这样他们就不必在每次部署时输入密码?

我想这样做吗?还是让它在每次部署时都需要一个密码短语会更好?

(我在 ssh 到我的开发服务器时运行 phing,并且能够从那里 ssh 到实时服务器,使用代理转发回我的 Win PC 运行选美。)

【问题讨论】:

    标签: phing ssh-keys


    【解决方案1】:

    使用 ssh 代理为您存储当前会话的密码。

    【讨论】:

    • 那么您是否只是在构建文件的 SCP 和 SSH 任务中省略了密码参数?它会询问密码,由哪个 ssh 代理处理?
    • 是的。您仍然需要在远程服务器上注册您的 ssh 公钥 (~/.ssh/authorized_keys) - 否则代理不会帮助您。
    • 你是在使用 ScpTask,还是仅仅使用 exec 来运行命令行 scp? (当我使用phing ScpTask时,我必须将密码添加到任务中,否则会失败。我已将密钥添加到ssh代理)
    • ssh-agent 使用 exec 运行 scp 和 ssh 任务。我只是想使用内置任务...
    猜你喜欢
    • 2019-02-12
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2017-03-13
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多