diff options
Diffstat (limited to 'keycopy.sh')
-rw-r--r-- | keycopy.sh | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/keycopy.sh b/keycopy.sh new file mode 100644 index 0000000..29f8423 --- /dev/null +++ b/keycopy.sh | |||
@@ -0,0 +1,15 @@ | |||
1 | #!/bin/sh | ||
2 | h=marble.tj5tzswz7isfavggdjsiwxdjswrg6tadlzuf3j3q.ed25519.cryptonomic.net | ||
3 | n=andy | ||
4 | |||
5 | key_basename=ssh_host_rsa_key | ||
6 | input_key=/etc/ssh/$key_basename | ||
7 | openssl rsa -in "$input_key" -outform DER > /etc/swanctl/private/"$key_basename" | ||
8 | openssl rsa -in "$input_key" -pubout -outform DER > /etc/swanctl/pubkey/"$key_basename".pub | ||
9 | |||
10 | t=$(mktemp) | ||
11 | ssh-keyscan -trsa "$h" | while read hh rest; do [ "$h" = "$hh" ] && printf '%s\n' "$rest"; done | ||
12 | |||
13 | ssh-keygen -e -f rsa.scan.edit -m PEM | openssl rsa -RSAPublicKey_in -outform DER > /etc/swanctl/pubkey/"$n".pub | ||
14 | |||
15 | ls -l /etc/swanctl/private/"$key_basename" /etc/swanctl/pubkey/"$key_basename".pub /etc/swanctl/pubkey/"$n".pub | ||