保护使用Capistrano for Git的远程LAMP服务器部署

我正在使用Capistrano将我的Github repo部署到Media Temple Grid服务器。 为了做到这一点,我设置了以下内容:

  • 使用SSH密钥启用login到远程服务器(按照本指南 )
  • 在远程服务器上创build一个SSH密钥,并将SSH密钥添加到Github(这样我就可以从Github中获取/克隆一个repo)
  • 使用set :use_sudo, falsedefault_run_options[:pty] = true设置我的Capistrano deploy.rb文件,因为我使用SSH密钥进行连接和部署,并希望尽可能安全

我想知道这是否是:

  1. 安全 :我的工作stream程安全吗?
  2. 常规 :这是build立这个工作stream程的正统方法吗?

不幸的是,我无法使用Grid Server的SSH代理转发function。 我知道这比在远程服务器上创buildSSH密钥并与Github共享它们更容易(也可能更安全)。

据我所知媒体寺不阻止他们的网格服务的SSH转发。 你最有可能在你的configuration有问题,或者你的钥匙实际上并没有添加到你的钥匙串。 Github对此进行了很好的介绍。

Github的SSH转发说明

没有与Capistrano或Ruby合作过,我不知道这些人是如何设置他们的工作stream程的,但是如果可能的话,你想让转发工作最安全(不要让你的私钥坐下来在虚拟主机服务器上可能会随时受到威胁)。

根据Brawny Man的build议 ,Media Temple 确实让你使用SSH转发。 由于密钥在注销后不会在服务器上生存,所以这将是最安全的身份validation方法。