Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Tunnel op de achtergrond laten draaien  (gelezen 728 keer)

Offline RogierVLD

  • Lid
  • Steunpunt: Nee
Tunnel op de achtergrond laten draaien
« Gepost op: 2011/05/23, 18:03:36 »
Beste,

Ik maak een SSH verbinding van mijn kantoor server naar een VPS op internet. De bedoeling is dat de mensen bij mij op kantoor via mijn Delphio applicatie alleen maar verbinding maken met de kantoor server. Via deze server is er een SSH verbinding en port forwarding naar de VPS:

sudo ssh -g -L 33006:127.0.0.1:3306 tunnel@178.18.xx.xx -p 22222 -i /etc/cron_zelf/keys/key_xls_tunnel

Als ik dit intoets in een Putty terminal werkt het prima, maar ik heb de volgende punten:

Als ik de Putty sluit, verbreekt de tunnel in principe ook;
hoe kan ik deze op de achtergrond actief laten blijven;
hoe kan ik deze automatisch laten opstarten bij het starten van de kantoorserver?

Alvast bedankt.

Rogier



Offline Ward De Ridder

  • Lid
    • http://leerubuntu.org
  • Steunpunt: Nee
Re: Tunnel op de achtergrond laten draaien
« Reactie #1 Gepost op: 2011/05/24, 04:48:55 »
Op je server screen installeren, (gewoon sudo apt-get install screen ), dan screen starten door gewoon het commando screen uit te voeren.
Voer daar je commando in.
Je mag nu putty sluiten, screen zorgt ervoor dat het uitvoeren van een programma niet wordt onderbroken.

Wil je ooit dat commando stoppen dan kan je terug inloggen met putty en dan het commando  screen -r  uitvoeren, daarmee wordt je eerder gestarte screen terug opgestart.
Om het programma te stoppen druk je dan CTRL+C, daarna typ je exit om screen af te sluiten.

Je kan nog meer interessante dingen met screen, je kan meerdere screens tegelijkertijd hebben openstaan, ze tijdelijk verbergen, ...
Hier is de manual als je meer wilt weten: http://www.gnu.org/software/screen/manual/screen.html
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds

Offline RogierVLD

  • Lid
  • Steunpunt: Nee
Re: Tunnel op de achtergrond laten draaien
« Reactie #2 Gepost op: 2011/05/24, 15:43:29 »
Wow, bedankt!
Werkt perfect. Ben nog wel even aan het kloten om het in eens script te plaatsen.

Wat is het probleem? Om de een of andere reden wordt de tunnel regelmatig verbroken. Weet iemand waar ik daar log info over kan vinden?
Ik heb het vermoeden dat het komt omdat er langere tijd geen data over gegaan is. Volgens mij kan ik nog wel ergens iets instellen mbt een time out.

Verder zal het niet de eerste keer zijn dat de kantoor office lijn eruit knalt. :-(((((
Hierop heb ik een script gemaakt dat de tunnel in een oneindige while loop  plaatst.
Dit lijkt me niet de meest elegante oplossing. Is er ook nog een optie om iets automatisch te reconnecten?

Thanks,

Rogier

Offline Buzzin

  • Lid
  • Steunpunt: Nee
Re: Tunnel op de achtergrond laten draaien
« Reactie #3 Gepost op: 2011/05/24, 16:43:07 »
even in je script invoeren:
watch ls -alh
ofzoiets.....watch voert het commando elke 2 seconden uit.

Je kunt natuurlijk ook een scriptje schrijven dat elke minuut of 10 minuten een commando doet...
Football: A battle between two teams of mindless thugs over scraps of coloured cloth. Usually accompanied by the spectacle of 22 overpaid primadonnas kicking a ball on a field.
DebianDevuan, KDE & OperaVivaldi addict, RedHat Engineer

Offline Ward De Ridder

  • Lid
    • http://leerubuntu.org
  • Steunpunt: Nee
Re: Tunnel op de achtergrond laten draaien
« Reactie #4 Gepost op: 2011/05/24, 17:53:26 »
Installeer autossh en vervang in je commando ssh door autossh, deze zou de verbinding automatisch moeten herstellen zodra deze wegvalt.
Eigenlijk dus een beetje 2 bovenstaande ide├źn (eindeloze lus, en af en toe wat data doorsturen) gecombineerd, en het beste is dat je er nog bijna niets voor moet doen

gewoon even installeren met  sudo apt-get install autossh en je bent klaar.

ook hier heb ik nog een leuk linkje van als je nog meer wil weten:  http://linux.die.net/man/1/autossh
« Laatst bewerkt op: 2011/05/24, 17:57:23 door Ward De Ridder »
http://leerubuntu.org (ubuntu zonder moeilijke woorden)
VoidWarranties (Hackerspace) Antwerpen
Microsoft isn't evil, they just make really crappy operating systems. - Linus Torvalds