Changeset 2035 in ProjectBuilder for devel/pb


Ignore:
Timestamp:
Feb 17, 2016, 4:08:10 PM (8 years ago)
Author:
Bruno Cornec
Message:
  • Adds support for ECDSA for openssh7 which doesn't support DSA by default anymore
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r2032 r2035  
    45174517
    45184518# We have specific keys by default
    4519 $keyfile = "$ENV{'HOME'}/.ssh/pb_dsa";
     4519$keyfile = "$ENV{'HOME'}/.ssh/pb_ecdsa";
    45204520if (!(-e $keyfile) && ($create eq 1)) {
    4521     pb_system("ssh-keygen -q -b 1024 -N '' -f $keyfile -t dsa","Generating SSH keys for pb");
     4521    my $res = pb_system("ssh-keygen -q -b 1024 -N '' -f $keyfile -t ecdsa","Generating ECDSA SSH keys for pb");
     4522    $keyfile = "$ENV{'HOME'}/.ssh/pb_dsa";
     4523    if (($res != 0) && !(-e $keyfile) && ($create eq 1)) {
     4524        # ecdsa may not be supported if old ssh
     4525        pb_system("ssh-keygen -q -b 1024 -N '' -f $keyfile -t dsa","Generating DSA SSH keys for pb");
     4526    }
    45224527}
    45234528
     
    45254530$keyfile = "$ENV{'HOME'}/.ssh/id_dsa" if (-s "$ENV{'HOME'}/.ssh/id_dsa");
    45264531$keyfile = "$ENV{'HOME'}/.ssh/pb_dsa" if (-s "$ENV{'HOME'}/.ssh/pb_dsa");
     4532$keyfile = "$ENV{'HOME'}/.ssh/pb_ecdsa" if (-s "$ENV{'HOME'}/.ssh/pb_ecdsa");
    45274533die "Unable to find your public ssh key under $ENV{'HOME'}/.ssh" if (not defined $keyfile);
    45284534return($keyfile);
Note: See TracChangeset for help on using the changeset viewer.