summaryrefslogtreecommitdiff
path: root/keycopy.sh
diff options
context:
space:
mode:
Diffstat (limited to 'keycopy.sh')
-rw-r--r--keycopy.sh15
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
2h=marble.tj5tzswz7isfavggdjsiwxdjswrg6tadlzuf3j3q.ed25519.cryptonomic.net
3n=andy
4
5key_basename=ssh_host_rsa_key
6input_key=/etc/ssh/$key_basename
7openssl rsa -in "$input_key" -outform DER > /etc/swanctl/private/"$key_basename"
8openssl rsa -in "$input_key" -pubout -outform DER > /etc/swanctl/pubkey/"$key_basename".pub
9
10t=$(mktemp)
11ssh-keyscan -trsa "$h" | while read hh rest; do [ "$h" = "$hh" ] && printf '%s\n' "$rest"; done
12
13ssh-keygen -e -f rsa.scan.edit -m PEM | openssl rsa -RSAPublicKey_in -outform DER > /etc/swanctl/pubkey/"$n".pub
14
15ls -l /etc/swanctl/private/"$key_basename" /etc/swanctl/pubkey/"$key_basename".pub /etc/swanctl/pubkey/"$n".pub