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.

3.3 KiB

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

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

Ssh_Forwarding_Master_LocalForwarding asciicast

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