Startpagina » hoe » Gebruik uw SSH-configuratiebestand om aliassen voor hosts te maken

    Gebruik uw SSH-configuratiebestand om aliassen voor hosts te maken

    Deze truc is voor Linux- en SSH-gebruikers die vaak inloggen op externe systemen. Dezelfde info steeds opnieuw moeten typen is geestverlammend repetitief, maar het gebruik van een SSH-configuratiebestand maakt het proces veel handiger.

    Het is vrij eenvoudig om te draaien

    scp -P 50001 [email protected]: somefile ./somefile

    ssh -p 50001 [email protected]

    in iets snels:

    scp remotehost: somefile ./somefile

    ssh remotehost

    Naast het opgeven van poortnummers, adressen en gebruikersnamen, kunt u ook sleutelbestanden, time-outintervallen en vele andere opties opgeven. Het enige dat nodig is, is een klein bestandje.

    Start een teksteditor en wijs het naar dit bestand:

    ~ / .Ssh / config

    U kunt ook de inhoud opslaan en opslaan in dat bestand, maar u kunt het beste openen als het al bestaat. Hier is het basisformaat van wat je moet zetten (of toevoegen aan wat je hebt).

    Vervang "your_alias_name" door een korte naam voor deze verbinding. Iets als "thuis", "werk" of "asdf" zou voldoende moeten zijn. ;-)

    Vervang uw gebruikersnaam en het webadres (of IP-adres voor bestemmingen binnen uw netwerk) in plaats van remote.sshserver.com. Als u ten slotte een aangepaste poort gebruikt (iets anders dan 22, de standaardpoort), geeft u dat op. Anders kunt u die laatste regel overslaan.

    Vervolgens maakte ik een paar sleutelbestanden op mijn externe server om te gebruiken, zodat ik niet telkens een wachtwoord hoefde aan te leveren. Ga voor meer informatie naar Hoe u op afstand bestanden kunt kopiëren via SSH zonder uw wachtwoord in te voeren en ga naar de sectie "SSH en SCP zonder wachtwoorden" voor alle details.

    Nu kunt u een extra regel toevoegen en deze naar uw sleutelbestand verwijzen.

    IdentityFile ~ / path / to / id_file

    Laten we een "keep alive" -functie toevoegen aan onze connect, zullen we? Hiermee wordt voorkomen dat je verbinding wordt beëindigd door je verbinding elke X seconden te vernieuwen, een maximum aantal keren Y:

    ServerAliveInterval X

    ServerAliveCountMax Y

    Ons voorbeeld wordt om de twee minuten maximaal 30 opeenvolgende keren vernieuwd. Dat betekent dat het na een uur ophoudt met verfrissen. Dit werkt vanaf uw client, ongeacht wat uw server heeft geconfigureerd.

    U kunt op deze manier meerdere servers toevoegen door een andere sectie met een verschil Hostsectie toe te voegen. En als u een set standaardopties wilt maken, kunt u de hostwaarde instellen op een enkele asterisk (*). Hier is een geweldig voorbeeldbestand:

    Veel beter!

    Dit is handig voor situaties waarin het maken van een bash alias geen optie is. Het maakt het ook eenvoudiger om al uw SSH-gebaseerde opties (van de client-kant) op één geconsolideerde plaats bij te houden. Als u van plan bent dit voor scripts te gebruiken, kunt u ook gebruiken

    BatchMode ja

    om aanwijzingen voor het invoeren van wachtwoorden uit te schakelen. Natuurlijk moet u nog steeds verifiëren met behulp van sleutelbestanden.

    Als u meer wilt weten over de StrictHostKeyChecking-optie, zorg er dan voor dat u de Ins en Outs van OpenSSH op uw Linux-pc leert. Natuurlijk is er ook een overvloed aan opties beschikbaar op de OpenSSH-manpagina.