fix(ssh): scp requires square brackets for ipv6 (#6001)

This commit is contained in:
Darren Sisson 2025-06-18 14:10:21 +01:00 committed by GitHub
parent 221b82cf06
commit 8fa0409a37
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -103,7 +103,11 @@ public static function generateScpCommand(Server $server, string $source, string
}
$scp_command .= self::getCommonSshOptions($server, $sshKeyLocation, config('constants.ssh.connection_timeout'), config('constants.ssh.server_interval'), isScp: true);
$scp_command .= "{$source} {$server->user}@{$server->ip}:{$dest}";
if ($server->isIpv6()) {
$scp_command .= "{$source} {$server->user}@[{$server->ip}]:{$dest}";
} else {
$scp_command .= "{$source} {$server->user}@{$server->ip}:{$dest}";
}
return $scp_command;
}