【问题标题】:Laravel connect to remote ssh serverLaravel 连接到远程 ssh 服务器
【发布时间】:2020-06-17 06:31:42
【问题描述】:

我在使用 Laravel 时遇到了一些困难。我想通过 ssh 连接到远程专用服务器,如果需要,我需要指定该服务器的 IP 地址、用户和密码。我有多个我想要朗姆命令的专用服务器,它们都在数据库中指定,在我的情况下安装一些游戏服务器。 你的想法是什么?我将如何在控制器中创建连接? 我找到了 LaravelCollective,但没有找到如何定义 ip、用户和密码的答案。

代码如下:

SSH::into('staging')

它需要看起来像吗?

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

【问题讨论】:

  • 这是基于意见的。不过你可以试试Laravel Envoy
  • 我编辑了一个问题。

标签: php laravel ssh


【解决方案1】:

你需要发布配置文件:

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');

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 2021-03-27
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    • 2016-02-13
    • 2023-03-08
    • 1970-01-01
    • 2018-08-02
    相关资源
    最近更新 更多