LINUX.ORG.RU

История изменений

Исправление legolegs, (текущая версия) :

ssh-alias2host.awk

#!/bin/awk -f
BEGIN {
        ARGV[ARGC++]=ENVIRON["HOME"]"/.ssh/config";
        IGNORECASE=1;
        EXIT=1;
}
/^Host\>/ {
        isalias = $2==alias;
        next;
}
isalias && ( $1 ~ /^HostName$/ ) {
        print $2;
        EXIT=0;
        exit;
}
END {
        exit EXIT;
}

Запускать:

./ssh-alias2host.awk alias=myserver
ssh-keygen -R $(./ssh-alias2host.awk alias=myserver)

Bugs:

Синтаксис «key=value» не поддерживается. Только «key value».

Исправление legolegs, :

ssh-alias2host.awk

#!/bin/awk -f
BEGIN {
        ARGV[ARGC++]=ENVIRON["HOME"]"/.ssh/config";
        IGNORECASE=1;
        EXIT=1;
}
/^Host/ {
        isalias = $2==alias;
        next;
}
isalias && ( $1 ~ /^HostName$/ ) {
        print $2;
        EXIT=0;
        exit;
}
END {
        exit EXIT;
}

Запускать:

./ssh-alias2host.awk alias=myserver
ssh-keygen -R $(./ssh-alias2host.awk alias=myserver)

Bugs:

Синтаксис «key=value» не поддерживается. Только «key value».

Исходная версия legolegs, :

ssh-alias2host.awk

#!/bin/awk -f
BEGIN {
        ARGV[ARGC++]=ENVIRON["HOME"]"/.ssh/config";
        IGNORECASE=1;
        EXIT=1;
}
/^Host/ {
        isalias = $2==alias;
        next;
}
isalias && ( $1 ~ /^HostName$/ ) {
        print $2;
        EXIT=0;
        exit;
}
END {
        exit EXIT;
}

Запускать:

./ssh-alias2host.awk alias=myserver

Bugs:

Синтаксис «key=value» не поддерживается. Только «key value».