2 mei 2011

Aliassen aanmaken voor SSH verbindingen

2 min leestijd

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.

info
Auteur Richard IJzermans
Datum02/05/2011 09:00
Categorie macOS
Feedback Probleem melden
Delen 𝕏
  6 reacties

Reacties

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

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

    Beantwoorden
  • @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.

    Beantwoorden
  • 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.

    Beantwoorden
  • 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. :-)

    Beantwoorden

Laat een reactie achter



Download gratis de appletips app
voor iPhone en iPad in de App Store