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.
Auteur | Richard IJzermans | |
Datum | 02/05/2011 09:00 | |
Categorie | macOS | |
Reacties
Niemand?
Hoe krijg ik een icoontje op mijn desktop naar een ssh sessie? Kan dat ook?
Zelf zou ik iedereen het gebruik van een authorized key aanbevelen
snel en veilig.
@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.
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.
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. :-)