diff --git a/3)SSH_Forwarding/README.md b/3)SSH_Forwarding/README.md index f7f4fcd..93defcd 100644 --- a/3)SSH_Forwarding/README.md +++ b/3)SSH_Forwarding/README.md @@ -1,10 +1,31 @@ -Ssh_Forwarding_Worker_ServiceStart +**1worker1-startingApache.sh** + +- Εδώ ο worker εγκαθιστά έναν apache server σαν μια υπηρεσία αναφοράς για να δειχθεί το ssh forwarding. Επίσης εγκαθίσταται το lynx που είναι ένας web browser για τερματικά. + - **sudo apt update** + - **sudo apt upgrade -y** + - **sudo apt-get install apache2 -y** + - **sudo apt-get install lynx -y** + - **sudo service apache2 start** + + Ssh_Forwarding_Worker_ServiceStart [![asciicast](https://asciinema.org/a/386187.svg)](https://asciinema.org/a/386187) + +**2masterLocal.sh** +Εδώ ο master κάνει local ssh forwarding μία υπηρεσίας που "τρέχει" στον worker στην πόρτα 80 στην δική του πόρτα 5000. +- Αφού εγκατασταθεί το lynx και γίνει γνωστή στον master η IP του worker + - **sudo apt update** + - **sudo apt upgrade -y** + - **sudo apt-get install lynx -y** + - **network=$(ifconfig | grep inet | sed -n 1p | awk "{print \$2}" | cut -f 1-3 -d "." | sed 's/$/.\*/')** + - **worker1IP=$(nmap -sP $network | grep worker\_1 | awk '{print $NF}' | tr -d '()')** +- Δημιουργείται μια ssh σύνδεση μέσω της οποίας γίνεται forward η υπηρεσία του worker στην πόρτα 80 στον master στην πόρτα 5000. + - **ssh docker@$worker1IP -L 5000:$worker1IP:80** +- Αν τώρα σε ένα καινούριο τερματικό συνδεθούμε εκ νέου στον master node και τρέξουμε την εντολή **lynx localhost:5000** παρατηρούμε ότι h default σελίδα του apache server που τρέχει στον worker1 είναι διαθέσιμη στον master στην πόρτα 5000 @@ -17,5 +38,21 @@ Ssh_Forwarding_Master_LocalForwarding +**3workerRemote.sh** + +Εδώ ο worker κάνει remote ssh forwarding μία υπηρεσίας που "τρέχει" στην πόρτα 80 στην πόρτα 5002 του master node. + +- Αφού εγκατασταθεί το lynx και γίνει γνωστή στον worker η IP του master + - **sudo apt update** + - **sudo apt upgrade -y** + - **sudo apt-get install lynx -y** + - **network=$(ifconfig | grep inet | sed -n 1p | awk "{print \$2}" | cut -f 1-3 -d "." | sed 's/$/.\*/')** + - **masterIP=$(nmap -sP $network | grep master | awk '{print $NF}' | tr -d '()')** +- Δημιουργείται μια ssh σύνδεση μέσω της οποίας γίνεται forward η υπηρεσία του worker στην πόρτα 80 στον master στην πόρτα 5002. + - **ssh -R 5002:localhost:80 docker@$masterIP** +- Αν τώρα σε ένα καινούριο τερματικό συνδεθούμε εκ νέου στον master node και τρέξουμε την εντολή **lynx localhost:5002** παρατηρούμε ότι h default σελίδα του apache server που τρέχει στον worker1 είναι διαθέσιμη στον master στην πόρτα 5002 + + + Ssh_Forwarding_Worker_RemoteForwarding -[![asciicast](https://asciinema.org/a/386190.svg)](https://asciinema.org/a/386190) \ No newline at end of file +[![asciicast](https://asciinema.org/a/386190.svg)](https://asciinema.org/a/386190)