如何配置laravel以使用ssh密钥

时间:2015-10-28 12:04:28

标签: php laravel ssh key

我正在开发一个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')

文件上传得很好。但我需要使用密钥和密钥短语,但我不知道该怎么做。

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

谁能告诉我这些步骤?。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我也在寻找这个。这就是我发现的工作方式。

在remote.php配置文件的关键字段中,您需要输入私钥的路径。