SSH-tunnel automatiskt vid boot. HUR GÖRA?

Tråden skapades och har fått 1 svar. Det senaste inlägget skrevs .
1

Jag vill köra detta kommando automatiskt vid uppstart (inte vid login):

ssh -L 10548:localhost:548 -f -N user@localhost

Hur får jag till det?
När jag kör det i terminalen måste man knappa in lösenord för user och så utförs kommandot.
Hur ska jag göra för att det ska köras automatiskt?
Hur ska lösenordet lagras/används på ett säkert sätt...?..

Om någon undrar vad jag vill med detta så är det så här:
Jag kör Time Machine mot en extern HD.
Jag vill att TM ska vara krypterat.
Genom att lura TM att det kör över nätverk blir allt lagrat i en .sparsebundle som jag sedan har konverterat till att vara krypterad.
Eftersom det inte går att ansluta till en lokal AFP-server ansluter jag genom en SSH-tunnel från port 10548 till port 548 lokalt.
Då går det bra att ansluta.
Krypteringslösenordet är lagrat i keychain (eller vad det heter) så min .sparsebundle monteras helt automatiskt på skrivbordet när TM behöver den.
.. det enda som saknas är upprättandet av SSH-tunneln automatiskt vid uppstart.

Vore väldigt tacksam för hjälp.

  • Medlem
  • Umeå
  • 2009-08-04 09:06

Iom att din ssh koppling är lokal så kan du sätta upp ett system med fasta nycklar utan lösenord.

ssh-keygen -t rsa

generar rsa nyckeln åt dig, tryck sen bara enter när den fårgar om lösenord.

nyckeln id_rsa.pub återfinns i ~/.ssh/

kopiera den till ~/.ssh/authorized_keys

Klart nu kan du logga in via ssh utan att behöva ange lösenord.

Lingon är ett händigt program för att skapa den launchdaemon du behöver för att enkelt kuna skapa ssh tunneln vid boot.

1
Bevaka tråden