fix: always validate ssh key
This commit is contained in:
parent
b2000f2950
commit
ef629d5816
1 changed files with 3 additions and 2 deletions
|
|
@ -30,8 +30,6 @@ public static function ensureMultiplexedConnection(Server $server): bool
|
||||||
$sshConfig = self::serverSshConfiguration($server);
|
$sshConfig = self::serverSshConfiguration($server);
|
||||||
$muxSocket = $sshConfig['muxFilename'];
|
$muxSocket = $sshConfig['muxFilename'];
|
||||||
|
|
||||||
self::validateSshKey($server->privateKey);
|
|
||||||
|
|
||||||
$checkCommand = "ssh -O check -o ControlPath=$muxSocket ";
|
$checkCommand = "ssh -O check -o ControlPath=$muxSocket ";
|
||||||
if (data_get($server, 'settings.is_cloudflare_tunnel')) {
|
if (data_get($server, 'settings.is_cloudflare_tunnel')) {
|
||||||
$checkCommand .= '-o ProxyCommand="cloudflared access ssh --hostname %h" ';
|
$checkCommand .= '-o ProxyCommand="cloudflared access ssh --hostname %h" ';
|
||||||
|
|
@ -118,6 +116,9 @@ public static function generateSshCommand(Server $server, string $command)
|
||||||
|
|
||||||
$sshConfig = self::serverSshConfiguration($server);
|
$sshConfig = self::serverSshConfiguration($server);
|
||||||
$sshKeyLocation = $sshConfig['sshKeyLocation'];
|
$sshKeyLocation = $sshConfig['sshKeyLocation'];
|
||||||
|
|
||||||
|
self::validateSshKey($server->privateKey);
|
||||||
|
|
||||||
$muxSocket = $sshConfig['muxFilename'];
|
$muxSocket = $sshConfig['muxFilename'];
|
||||||
|
|
||||||
$timeout = config('constants.ssh.command_timeout');
|
$timeout = config('constants.ssh.command_timeout');
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue