summaryrefslogtreecommitdiff
path: root/rapid-tunneling
diff options
context:
space:
mode:
authorAlex Landau <alex.landau@xorcom.com>2008-12-07 10:21:53 +0000
committerAlex Landau <alex.landau@xorcom.com>2008-12-07 10:21:53 +0000
commit34259abce237a7a24f590c0cb4fdd93fea4cbf41 (patch)
treec11225e0e236207468e26bf3a228e83e9900b65f /rapid-tunneling
parentb103892caa833c0eef83ad1dd513225cdbf83b4a (diff)
rapid-tunneling:
- Copied rapid-tunneling from remote-access. - Will be used on Elastix. git-svn-id: svn+ssh://xorcom/home/svn/debs/components/rapid-tunneling@6418 283159da-0705-0410-b60c-f2062b4bb6ad
Diffstat (limited to 'rapid-tunneling')
-rwxr-xr-xrapid-tunneling27
1 files changed, 27 insertions, 0 deletions
diff --git a/rapid-tunneling b/rapid-tunneling
new file mode 100755
index 0000000..02ae4e7
--- /dev/null
+++ b/rapid-tunneling
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+if [ -z "$1" ]; then
+ echo "Usage: $0 <remote-access-file-name>" 1>&2
+ exit 1
+fi
+
+rm -rf /tmp/ra
+mkdir -m 700 /tmp/ra
+mkdir /tmp/ra/recv /tmp/ra/send
+gunzip -cf $1 | tar xf - -C /tmp/ra/recv
+dropbearconvert openssh dropbear /tmp/ra/recv/key /tmp/ra/recv/key.db
+chmod 600 /tmp/ra/recv/key.db
+user=`cat /tmp/ra/recv/user`
+host=`cat /tmp/ra/recv/host`
+port=`cat /tmp/ra/recv/port`
+tunnelport=`cat /tmp/ra/recv/tunnelport`
+
+dropbearkey -t rsa -f /tmp/ra/send/key.db | grep '^ssh-rsa ' > /tmp/ra/send/key.pub
+dropbearconvert dropbear openssh /tmp/ra/send/key.db /tmp/ra/send/key
+cp /tmp/ra/recv/key /tmp/ra/send/origkey
+tar czf /tmp/ra/send/ra-params.tar.gz -C /tmp/ra/send key origkey
+
+mkdir -m 700 /tmp/ra/.ssh
+cat /tmp/ra/send/key.pub >> /tmp/ra/.ssh/authorized_keys
+chmod 644 /tmp/ra/.ssh/authorized_keys
+start-stop-daemon -S -b -x /bin/sh -- -c "ssh -y -K 10 -T -p $port -i /tmp/ra/recv/key.db -R $tunnelport:127.0.0.1:22 -l $user $host < /tmp/ra/send/ra-params.tar.gz"