Menu

2 mei 2011

Aliassen aanmaken voor SSH verbindingen

Wanneer je vaak gebruik maakt van SSH verbindingen dan is het erg handig om aliassen aan te maken voor je verschillende verbindingen. Dit kan ontzettend handig zijn als je bijvoorbeeld meerdere servers, routers en switches beheert in een netwerk. Met behulp van een alias kun je namelijk op basis van een zelfgekozen naam verbindingen maken zonder dat je daarbij de gehele url, ip adres, poort en gebruikersnaam hoeft te onthouden.

In OS X Terminal is het namelijk mogelijk om gebruik te maken van een SSH configuratie bestand, in dit bestand wordt alle informatie met betrekking tot de beveiligde connectie opgeslagen.

Normaal gesproken maak je als volgt gebruik van SSH onder OS X Terminal.

ssh -p 1234 gebruikersnaam@server.appletips.nl

Alle bovenstaande informatie kan worden opgeslagen in het SSH configuratie bestand en tevens kan er een herkenbare naam aan gegeven worden.

Open een nieuwe OS X Terminal sessie en voer het onderstaande commando uit:

nano ~/.ssh/config

Wanneer je nog niet gebruik maakt van het SSH configuratie bestand dan zal er automatisch een nieuw en dus ook leeg bestand worden aangemaakt door de nano editor. Vul de onderstaande gegevens in:

host aliasnaam
HostName naam van de host
Port poortnummer
User gebruikersnaam

Als we het eerder gebruikte voorbeeld willen gebruiken in het SSH configuratie bestand dan ziet er dit als volgt uit:

Nadat de gegevens zijn ingevuld bewaar je het bestand met de toetsencombinatie control + O en sluit je de nano editor af met control + X.

Je kunt nu in OS X Terminal een SSH verbinding opzetten met behulp van de aangemaakte alias. Bijvoorbeeld:

ssh appletips

Vanzelfsprekend kun je meerdere aliassen toevoegen aan het SSH configuratie bestand. Met behulp van een lege regel kun je onderscheid maken tussen de verschillen aliassen.




Gerelateerde tips:




Reacties


  • Martijn Engler 2 mei 2011 om 10:33

    Prima tip!

    Zelf plaats ik dergelijke aliases in m’n ~/.profile

    Ik heb daar tientallen “alias project=ssh username@host” in staan. Dan public key op die server en ik hoef alleen nog maar projectnamen te onthouden. :-)

  • Bruno 2 mei 2011 om 10:53

    Nog een ontzettend handige tip is dat je ook bookmarks kan maken naar adressen in vorm: ssh://user@host.example.com

    Deze bookmarks worden afgehandeld door Terminal.app, die ervoor een ssh lanceert.

    Ik gebruik dit vanuit LaunchBar, en het is ontzettend snel en handig.

  • Nils Breunese 2 mei 2011 om 11:20

    @Martijn: Standaard aliassen werken inderdaad natuurlijk ook. Een voordeel van het gebruiken van de SSH-configuratie is dat je deze ‘aliassen’ bijvoorbeeld ook met scp kan gebruiken: $ scp bestand host-alias:/nieuwe/lokatie

    Technisch gezien is dit trouwens geen feature van OS X Terminal.app, maar van OpenSSH. Zie ‘man ssh_config’ voor nog meer opties die je in ~/.ssh/config kunt gebruiken.

  • Marcel Kraan 4 mei 2011 om 9:39

    Zelf zou ik iedereen het gebruik van een authorized key aanbevelen
    snel en veilig.

  • Rogier 6 mei 2011 om 17:45

    Hoe krijg ik een icoontje op mijn desktop naar een ssh sessie? Kan dat ook?

  • Rogier 11 mei 2011 om 14:21

    Niemand?

Een reactie toevoegen: