簡體   English   中英

Laravel 5.1 SSH - 無法連接到遠程服務器

[英]Laravel 5.1 SSH - Unable to connect to remote server

我在這里遵循此鏈接中的所有內容:

Laravel 5.1 SSH

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

筆記:

  • Key是我通常用來通過 SSH 連接到我的 VM 的密鑰。
  • 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']);


結果

我不斷得到

無法連接到遠程服務器


問題

我忘記了什么嗎? 我的配置看起來沒問題嗎?

如何繼續調試呢?

很可能,您的私鑰不是 PKCS1 格式。 嘗試創建密鑰的副本並進行轉換:

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

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

然后在 Rocketeer 中使用id_rsa_pkcs1密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM