【问题标题】:How to configure laravel in order to used ssh keys如何配置 laravel 以使用 ssh 密钥
【发布时间】:2016-01-28 04:45:25
【问题描述】:

我正在开发一个 laravel 应用程序,我需要通过 ssh 上传一些文件。

到目前为止,我已经能够在 app/config/remote.php 文件中提供用户和密码来登录 ssh 服务器。它看起来像这样:

'connections' => array(

        'production' => array(
            'host'      => '',
            'username'  => '',
            'password'  => '',
            'key'       => '',
            'keyphrase' => '',
            'root'      => '/var/www',
        ),
                'staging' => array(
                        'host'      => 'localhost',
                        'username'  => 'dhouard',
                        'password'  => 'somepasswordhere',
                        'key'       => '',
                        'keyphrase' => '',
                        'root'      =>  '/home/dhouard',

                ),

    ),

当我这样做时

SSH::into('staging')->put('somepath/somefile', 'remotepath/remotefile')

文件上传正常。但我需要使用密钥和关键词,但我不知道该怎么做。

我用谷歌搜索了一段时间,但找不到任何教程来做到这一点。

谁能告诉我步骤?

【问题讨论】:

  • 不就是把key和keyphrase放到配置设置里吗?
  • 你的意思是做'cat .ssh/id_rsa'并将内容放入配置文件吗?
  • 不,我想你应该给它你的密钥文件的路径。
  • 我尝试过,但出现“无法连接”错误。也许我没有使用正确的密钥。我正在链接我的 linux 主目录中 .ssh 目录中的 id_rsa 文件。我做得对吗?
  • 你应该链接到私钥。

标签: php laravel ssh key


【解决方案1】:

您可以将 SSH 密钥添加到服务器上的已知主机,这样您就可以在没有密码的情况下通过 ssh 进入服务器。

【讨论】:

    【解决方案2】:

    我也在四处寻找这个。这是我发现的工作。

    在 remote.php 配置文件的 key 字段中,您正在输入私钥的路径。

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 2014-06-26
      • 2011-01-27
      • 1970-01-01
      • 2019-10-16
      • 2018-11-01
      • 2019-02-12
      • 2014-06-29
      • 1970-01-01
      相关资源
      最近更新 更多