如何在Phing中使用ssh密钥

4
当使用Phing的SCP和SSH任务时,我目前需要输入我的SSH密码,但希望任务能够使用我设置的基于密钥的身份验证。据我所知,Phing中的SCP和SSH任务需要提供公钥文件、私钥文件和口令。我不想在构建文件中硬编码我的口令,那么人们如何使用Phing和SSH密钥,以便他们不必在每次部署时输入口令呢?我是否应该这样做?或者留下它需要每次部署时输入口令会更好?(我在dev服务器上ssh并运行Phing,在那里可以ssh到live服务器,并使用代理转发回我的运行Pageant的Win PC。)
1个回答

1
使用一个 SSH 代理为您在当前会话中存储密码。

那么在您的构建文件中,您是不是只需省略SCP和SSH任务中的密码参数?然后它会要求输入密码,由ssh代理处理? - ChrisA
是的。您仍然需要在远程服务器上注册您的SSH公钥(~/.ssh/authorized_keys)-否则代理程序将无法帮助您。 - cweiske
你是使用ScpTask,还是直接使用exec运行命令行scp?(当我使用phing ScpTask时,我必须将口令添加到任务中,否则会失败。我已经将密钥添加到ssh代理) - ChrisA
ssh-agent使用exec运行scp和ssh任务。我只是尝试使用内置任务... - ChrisA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接