You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
3.3 KiB

4 years ago
**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)
4 years ago
4 years ago
**2masterLocal.sh**
4 years ago
Εδώ ο master κάνει local ssh forwarding μία υπηρεσίας που "τρέχει" στον worker στην πόρτα 80 στην δική του πόρτα 5000.
4 years ago
- Αφού εγκατασταθεί το 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
Ssh_Forwarding_Master_LocalForwarding
[![asciicast](https://asciinema.org/a/386189.svg)](https://asciinema.org/a/386189)
4 years ago
**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
4 years ago
[![asciicast](https://asciinema.org/a/386190.svg)](https://asciinema.org/a/386190)