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

6

我按照这个链接中的所有步骤进行:

Laravel 5.1 SSH

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

注意:

  • Key 是我通常用来SSH进入我的虚拟机的密钥。
  • Passphrase 也已正确输入。
  • 本地环境=Mac OS X
  • 用户名=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']);


结果

我一直得到以下错误信息:

无法连接到远程服务器


问题

我有遗漏吗?我的配置看起来还可以吗?

如何继续调试这个问题?


我正在使用我的 Mac OS,以我的身份登录:用户:我自己,并且我可以访问该密钥。我只需将该密钥的 chmod 设置为 0600 - code-8
你可以尝试硬编码密钥路径。可能是从意料之外的目录运行它。 - Samsquanch
1
@Kenster:增加超时设置会有帮助吗?我怎么知道是身份验证失败还是连接被拒绝?有没有日志文件可以查看。 - code-8
@Samsquanch:好的,我会尝试并更新您。 - code-8
我认为是私有的,但我不确定。 - code-8
显示剩余5条评论
1个回答

0

很可能你的私钥不是PKCS1格式。尝试创建一个副本并将其转换:

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

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

然后在Rocketeer中使用id_rsa_pkcs1密钥。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接