使用带有密钥的ssh进行部署,而无需提供私钥的密码(ssh-agent)

luchaos

关于私钥的密码短语,Capistrano和Rocketeer之间的区别在哪里?

我已经正确设置了Capistrano和Rocketeer部署策略并可以正常工作。Capistrano让ssh-agent提供密码短语-Rocketeer似乎不提供。问题不是关于如何,而是为什么需要密码。

背景:

我想使用Rocketeer而不是Capistrano来部署Laravel应用程序。似乎将SSH连接委托给Laravel。

在配置中仅设置了远程服务器的名称并运行检查之后,在提示输入凭据后,Rocketeer将所需的密码和我所需的私钥的路径存储在非版本控制的文件中。

我不想在磁盘上存储用于建立SSH连接的凭据-尤其是希望使用任何我的私钥的密码短语。

那么,为什么只需要服务器名称呢?

我看到Laravel在其remotes配置中准备了这些字段-我只是找不到最终负责哪个组件,以及为什么它不能完全将SSH连接留给系统本身。

在下面需要大量信息才能建立SSH连接的RocketeerLaravelSymfonyphpseclib还是php本身?

luchaos

Laravel缺少phpseclib的ssh-agent的实现,该实现需要许多信息来建立SSH连接。

这就是为什么Rocketeer不允许Capistrano依赖用户名/密码和私钥/密码验证旁边的ssh-agent的原因。

声明合并一个提案以包括phpseclib的未记录实现,以使用ssh-agent代替显式密钥。

Rocketeer将从中受益,因为Rocketeer依赖于Laravel中所说的phpseclib实现。

(感谢@ hannesvdvreken,@ ThomasPayer和@passioncoder指向正确的方向)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用带有ssh-agent的PKCS#8加密私钥

来自分类Dev

使用带有ssh-agent的PKCS#8加密私钥

来自分类Dev

gpg-agent要求输入密码,但是ssh私钥没有密码

来自分类Dev

当密钥在ssh-agent中时提示输入密钥密码

来自分类Dev

gpg-agent代替ssh-agent

来自分类Dev

gpg-agent拒绝带有ssh-add的SSH密钥,报告“代理拒绝操作”

来自分类Dev

gpg-agent和SSH:无密钥

来自分类Dev

ssh忽略ssh-agent

来自分类Dev

ssh-agent是否存储我的密码?

来自分类Dev

ssh-agent不断要求输入密码

来自分类Dev

ssh是否使用ssh-agent?

来自分类Dev

如何使用ssh-agent禁止主机密钥检查

来自分类Dev

如何使用gpg-agent设置SSH密钥转发?

来自分类Dev

希望脚本带有可选的ssh-agent密码短语提示?

来自分类Dev

钥匙串ssh-agent覆盖指定的SSH密钥

来自分类Dev

在ssh-agent中使用lftp

来自分类Dev

如何停止使用ssh-agent?

来自分类Dev

使用gpg-agent和SSH进行Pinentry失败

来自分类Dev

使用gpg-agent和SSH进行Pinentry失败

来自分类Dev

`ssh-agent`在添加密码后询问密码

来自分类Dev

集成PHP,SSH和ssh-agent

来自分类Dev

使用SSH -Agent的那些方式之间有什么区别?

来自分类Dev

如何将ssh-agent与多个(有效)密钥一起使用,并选择要使用的密钥?

来自分类Dev

MAC OS X Lion上的ssh-agent-有时会要求ssh密码

来自分类Dev

如何通过ssh-agent转发gpg密钥?

来自分类Dev

在Mac OS X 10.6上从ssh-agent删除密钥

来自分类Dev

如何使ssh-agent按需自动添加密钥?

来自分类Dev

无法再将SSH密钥添加到gnupg-agent

来自分类Dev

ssh-agent:如何保留登录密钥,并添加更多身份?