Browse Source

Update README.md

main
PanagiotisKlironomos 3 years ago
committed by GitHub
parent
commit
de7ef5697a
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 41
      3)SSH_Forwarding/README.md

41
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)
[![asciicast](https://asciinema.org/a/386190.svg)](https://asciinema.org/a/386190)

Loading…
Cancel
Save