我按照这个链接中的所有步骤进行:
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']);
结果
我一直得到以下错误信息:
无法连接到远程服务器
问题
我有遗漏吗?我的配置看起来还可以吗?
如何继续调试这个问题?