gpt4 book ai didi

php - 无论如何我都无法处理 SSH 连接错误

转载 作者:可可西里 更新时间:2023-11-01 00:57:25 24 4
gpt4 key购买 nike

我正在尝试处理 RunTimeException 以通过 SSH 连接 VPS。

这是通过 SSH 连接 VPS 的代码。

$server_ip = Input::get('server_ip');
$password = Input::get('password');

$validator = Validator::make(
['server_ip' => $server_ip],
['server_ip' => 'ip|required|unique:servers'],
['password' => $password],
['password' => 'required|confirmed']
);

if(!$validator->fails())
{
Config::set('remote.connections.production.host',$server_ip);
Config::set('remote.connections.production.username','root');
Config::set('remote.connections.production.password',$password);
Config::set('remote.connections.production.root','/');

$command = 'mysql --version';

$connection_status = SSH::run($command, function($line)
{
$this->output = $line.PHP_EOL;
});

if(!$connection_status)
return $this->output;
else
return view('dashboard.add_server');
}
else
return "Validation failed...";

它是用 Laravel 编写的。以防万一,如果我在 SSH 连接中遇到错误,它应该将我重定向到名为 add_server 的 View 。但是,我得到的是异常而不是重定向。这是我每次都得到的错误,而不是重定向。

enter image description here

我想要的是,如果通过 SSH 连接到 VPS 时出现错误,它应该将我重定向到名为 add_server 的 View

让我知道代码有什么问题。

最佳答案

try
{
$connection_status = SSH::run($command, function($line)
{
$this->output = $line.PHP_EOL;
});

if(!$connection_status)
return $this->output;
}
catch(\RunTimeException $e)
{
return view('dashboard.add_server');
}

关于php - 无论如何我都无法处理 SSH 连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37428739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com