Laravel подключиться к удаленному серверу s sh - PullRequest
0 голосов
/ 04 марта 2020

У меня есть некоторые проблемы с Laravel. Я хочу подключиться к удаленному выделенному серверу через s sh, если я этого хочу, мне нужно будет указать IP-адрес этого сервера, пользователя и пароль. У меня есть несколько выделенных серверов, которые я хочу просматривать команды, все они указаны в базе данных, в моем случае устанавливаются некоторые игровые серверы. Какие у тебя идеи? Как бы я создать соединение в контроллере? Я нашел LaravelCollective, но не нашел ответов, как определить ip, пользователя и пароль.

Код похож на:

SSH::into('staging')

Должен ли он выглядеть?

SSH::into('x.x.x.x', 'root', 'password)

1 Ответ

2 голосов
/ 04 марта 2020

Вам необходимо опубликовать sh файл конфигурации:

php artisan vendor:publish --provider="Collective\Remote\RemoteServiceProvider"

Файл конфигурации находится по адресу config/remote.php и содержит все параметры, необходимые для настройки удаленных подключений. Массив соединений содержит список ваших серверов по имени.

'connections' => [
    'production' => [
        'host'      => '1.2.3.4',
        'username'  => 'username',
        'password'  => 'password',
        'key'       => '',
        'keytext'   => '',
        'keyphrase' => '',
        'agent'     => '',
        'timeout'   => 10,
    ],

    'another_server' => [
        'host'      => '4.3.2.1',
        'username'  => 'username',
        'password'  => 'password',
        'key'       => '',
        'keytext'   => '',
        'keyphrase' => '',
        'agent'     => '',
        'timeout'   => 10,
    ],
],

Использование:

SSH::into('production');
SSH::into('another_server');
...