Исправление 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».