summaryrefslogtreecommitdiff
path: root/setup/port-forward/ssh-port-forward.sh
diff options
context:
space:
mode:
authorhc <hc@email.ch>2025-06-25 19:40:43 +0800
committerhc <hc@email.ch>2025-06-25 19:40:43 +0800
commitccdde5f4424836fc8e9cc98c204510fed9612e70 (patch)
treedf1500f00b2f0b32b8729732454585c318b51110 /setup/port-forward/ssh-port-forward.sh
parentd6eb567da3e6d2e64ebf22adf1fc6d21c47090f8 (diff)
merged setup and contaienrs
Diffstat (limited to 'setup/port-forward/ssh-port-forward.sh')
-rwxr-xr-xsetup/port-forward/ssh-port-forward.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/setup/port-forward/ssh-port-forward.sh b/setup/port-forward/ssh-port-forward.sh
new file mode 100755
index 0000000..4483ef4
--- /dev/null
+++ b/setup/port-forward/ssh-port-forward.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+# opens 5 ports
+
+#file will be run from where the user executes the script
+j=$1
+HOST="root@p.0nom.ch"
+
+# get the process holding the specified port and kill it
+echo "cleaning management port..."
+ssh $HOST "ss -tunlp | grep :${j}022 | awk '{print $NF}' | sed 's/.*pid=\([^,]*\).*/\1/' | head -n1 | xargs kill -9"
+echo "cleaning attempted."
+
+ssh $HOST $(for i in $(seq ${j}000 ${j}005); do echo "-R $i:localhost:$i"; done; echo "-R ${j}022:localhost:22")
+
+echo "port forward is available on port {j}00x"
+
+#ideally port forward from 2 onwards, there seems to be a problem for 1000(or just change all to j001)
+#jupyter lab --port=2001 --ip=0.0.0.0