Geautomatiseerd script

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

  • Spixo
  • Registratie: Augustus 2004
  • Laatst online: 13:02
Ik heb sinds 2 dagen een Apple computer en ben al 2 dagen aan het stoeien met het opzetten van een SSH verbinding.

Ik heb het inmiddels werkend via de terminal:
code:
1
ssh -p 443 -D 3000 -f -C -q -N root@123.456.789.000


Echter, nu moet ik steeds deze code inkloppen wat lastig is. Met behulp van Automater heb ik geprobeerd een automatisch shell script te maken maar dat lukt me niet.

Het liefst zou ik gewoon een soort van snelkoppeling hebben waarmee ik de verbinding direct start. Iemand die mij misschien in de goede richting kan duwen?

  • Erikdevries
  • Registratie: Oktober 2000
  • Laatst online: 31-01 00:26
Misschien gewoon in een shell scriptje gooien en die aanroepen?

bijv:
vi customssh.sh
opdracht erin pasten, opslaan en vi afsluiten
chmod +x customssh.sh
./customssh.sh (en daar kan je natuurlijk ook een shortcut naar maken)

Lekker simpel maar doet volgens mij wat je wil

  • Spixo
  • Registratie: Augustus 2004
  • Laatst online: 13:02
Hmm, ik zit weer veel te moeilijk te denken. Het werkt, alleen nu moet ik na het inloggen wel mijn wachtwoord nog los invullen en het terminal venser blijft in beeld :/.

Weer iets voor het weekend, kijken of er een all-in-one progje is oid.

  • uruviel359
  • Registratie: Juni 2004
  • Laatst online: 15-12-2025
password kun je oplossen door public/private key te gebruiken. Is op het internet genoeg over te vinden. Uruviel says: werk niet standaard als root!

Maar misschien is AlmostVPN (oid) wat voor jou ;)

  • kaassouffle
  • Registratie: Januari 2002
  • Laatst online: 07:59

kaassouffle

Medewerker v/d Maand

En Automator?
Zit gewoon in oSX.. kun je scripts opslaan als programma.. en dus draaien bij startup..

  • Spixo
  • Registratie: Augustus 2004
  • Laatst online: 13:02
kaassouffle schreef op vrijdag 24 augustus 2007 @ 09:07:
En Automator?
Zit gewoon in oSX.. kun je scripts opslaan als programma.. en dus draaien bij startup..
Ik had het al met Automator geprobeerd maar daar werd ik niet veel wijzer uit.

Ik heb nu via de Terminal een private en public key aangemaakt. Public key getransferred naar mijn SSH server. En nu gebruikt ik het programma SSHKeychain wat een mooi icoontje bovenin plaatst. Ook zeer makkelijk om tussen verschillende configs te kunnen wisselen :)

  • leon1e
  • Registratie: December 2000
  • Laatst online: 11:53
Zet het gewoon in de rc scripts, vi /etc/enz. dan weet je zeker dat het gedraaid wordt tijdens het opstarten :).

  • AppleTalk
  • Registratie: April 2007
  • Laatst online: 09-02 20:49
Misschien is het maken van een alias i.c.m. een public/private key een oplossing.

Zet het volgende in ~/.profile
code:
1
alias sshverbinding="ssh -p 443 -D 3000 -f -C -q -N root@123.456.789.000"

waar 'sshverbinding' de naam is van je alias.

Vervolgens maak je een key door
code:
1
2
3
4
5
6
7
8
~ $ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/<username>/.ssh/id_rsa):      
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /Users/<username>/.ssh/id_rsa.
Your public key has been saved in /Users/<username>/.ssh/id_rsa.pub.
The key fingerprint is:

Antwoord op alle vragen met enter

kopieer het bestand /Users/<username>/.ssh/id_rsa.pub naar je server in het mapje ~/.ssh/authorized_keys.

Nu kan je verbinden met 'sshverbinding' in te kloppen.

  • Q
  • Registratie: November 1999
  • Laatst online: 12:52

Q

Au Contraire Mon Capitan!

Antwoord op alle vragen met enter
Dit houdt in dat je geen passphrase op je private key zet en dat houdt in dat iemand die je key jat automatisch toegang heeft tot machines die toegang toestaan op basis van die key. Ik snap dat dit wel nodig is als je de verbinding gebruikt als onderdeel van automatische scripts.

Eventueel kun je de key eenmalig laden via ssh-agent of de GUI mac-versie hiervan. (ssh agent)

Je moet zelf afwegen of dat risico reeel/acceptabel is.

[ Voor 10% gewijzigd door Q op 24-08-2007 21:01 ]


  • frim
  • Registratie: Augustus 2001
  • Niet online
Die informatie kun je het beste gewoon in je ssh config plaatsen (~/.ssh/config, man ssh_config), waarna je met een alias ernaartoe kan ssh'en. Als je geen wachtwoord wilt intikken is een key inderdaad de beste oplossen, maar houdt dus wel rekening met de veiligheidsgevolgen van een key zonder wachtwoord.

[ Voor 7% gewijzigd door frim op 27-08-2007 19:51 ]


  • VisionMaster
  • Registratie: Juni 2001
  • Laatst online: 17-01 14:14

VisionMaster

Security!

Ik gebruik SSHKeyChain. Dat is een GUI tool die voor mij mijn SSH tunnels opzet, naar o.a. onze SMTP server. En verder kan je de keys die in je progsel zijn geladen (via de keychain) ook laten gebruiken voor alle andere SSH sessies.

my 2cts

Google [I feel lucky]: SSHKeyChain

I've visited the Mothership @ Cupertino

Pagina: 1