我正在开发一个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')
文件上传得很好。但我需要使用密钥和密钥短语,但我不知道该怎么做。
我用谷歌搜索了一段时间,但我找不到任何教程来做到这一点。
谁能告诉我这些步骤?。
答案 0 :(得分:1)
您可以将SSH密钥添加到服务器上的已知主机,这样您就可以在没有密码的情况下将ssh插入服务器。
答案 1 :(得分:0)
我也在寻找这个。这就是我发现的工作方式。
在remote.php配置文件的关键字段中,您需要输入私钥的路径。