Laravel 5.1 SSH - 无法连接到远程服务器

时间:2017-03-10 18:48:58

标签: php laravel laravel-5 ssh sftp

我在此链接中跟踪了所有内容:

Laravel 5.1 SSH

https://laravelcollective.com/docs/5.1/ssh

注意:

  • Key是我通常用于SSH到我的VM的密钥。
  • Passphrase也正确输入。
  • 本地环境= Mac OS X
  • username = bheng
  • 私钥设置为0600
  • -rw------- 1 bheng staff 1766 Mar 10 13:25 id_rsa
  • 公钥设置为0600
  • -rw------- 1 bheng staff 1766 Mar 10 13:25 id_rsa.pub

配置

'connections' => [
    'production' => [
        'host'      => '45.55.88.88',
        'username'  => 'root',
        'password'  => '',
        'key'       => '../id_rsa',
        'keytext'   => '',
        'keyphrase' => '*****',
        'agent'     => '',
        'timeout'   => 10,
    ],
],

我尝试了更多选择:

1。将私钥放在与设置文件相同的目录中

'key'       => 'id_rsa',

2。将公钥放在与设置文件相同的目录中

'key'       => 'id_rsa.pub',

第3。私钥的完整路径

'key'       => '/Users/bheng/.ssh/id_rsa',

4。公钥的完整路径

'key'       => '/Users/bheng/.ssh/id_rsa.pub',

用法

我尝试运行一个简单的date命令。

SSH::into('production')->run(['date']);

结果

我一直在

  

无法连接到远程服务器

问题

我忘了什么吗? 我的配置看起来不错吗?

怎么会继续这个呢?

1 个答案:

答案 0 :(得分:0)

很可能,您的私钥不是 PKCS1 格式。尝试创建密钥的副本并进行转换:

cp ~/.ssh/id_rsa ~/.ssh/id_rsa_pkcs1

ssh-keygen -p -m PEM -f ~/.ssh/id_rsa_pkcs1

然后在 Rocketeer 中使用 id_rsa_pkcs1 键。

相关问题