|
|
|
|
@ -61,27 +61,8 @@ if (!OVH::Bastion::has_piv_helper()) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (not defined $pubKey) {
|
|
|
|
|
$fnret = OVH::Bastion::get_supported_ssh_algorithms_list(way => 'ingress');
|
|
|
|
|
$fnret or osh_exit $fnret;
|
|
|
|
|
my @algoList = @{$fnret->value};
|
|
|
|
|
my $algos = join(' ', @algoList);
|
|
|
|
|
osh_info "Please paste the SSH key you want to add. This bastion supports the following algorithms:\n";
|
|
|
|
|
|
|
|
|
|
if (grep { 'ed25519-sk' eq $_ } @algoList) {
|
|
|
|
|
osh_info "ED25519 Secure-Key: strongness[######] speed[#####], use `ssh-keygen -t ed25519-sk' to generate one";
|
|
|
|
|
}
|
|
|
|
|
if (grep { 'ed25519' eq $_ } @algoList) {
|
|
|
|
|
osh_info "ED25519: strongness[#####.] speed[#####], use `ssh-keygen -t ed25519' to generate one";
|
|
|
|
|
}
|
|
|
|
|
if (grep { 'ecdsa-sk' eq $_ } @algoList) {
|
|
|
|
|
osh_info "NIST-P Secure key: strongness[#####.] speed[#####], use `ssh-keygen -t ecdsa-sk -b 521' to generate one";
|
|
|
|
|
}
|
|
|
|
|
if (grep { 'ecdsa' eq $_ } @algoList) {
|
|
|
|
|
osh_info "ECDSA : strongness[####..] speed[#####], use `ssh-keygen -t ecdsa -b 521' to generate one";
|
|
|
|
|
}
|
|
|
|
|
if (grep { 'rsa' eq $_ } @algoList) {
|
|
|
|
|
osh_info "RSA : strongness[###...] speed[#....], use `ssh-keygen -t rsa -b 4096' to generate one";
|
|
|
|
|
}
|
|
|
|
|
OVH::Bastion::print_accepted_key_algorithms(way => "ingress");
|
|
|
|
|
osh_info "\nIn any case, don't save it without a passphrase.";
|
|
|
|
|
|
|
|
|
|
if (OVH::Bastion::config('ingressKeysFromAllowOverride')->value) {
|
|
|
|
|
|