Hva er SSH?
SSH står for Secure Shell-protokollen. SSH bruker en klientservertilkobling til å konfigurere en tunnel mellom en lokal maskin (klienten) og en ekstern maskin (serveren). Med SSH kan du få tilgang til en ekstern maskin, virtuell maskin eller beholder på en sikker måte over en nettverkstilkobling. Du kan tenke på datamaskinen du bruker akkurat nå som den lokale maskinen, og en virtuell maskin eller fysisk maskin på kontoret som den eksterne maskinen du trenger å få tilgang til.
Hvis du vil koble til ved hjelp av SSH, må du ha en kjørende SSH-server. Oftest autentiseres forbindelsen ved hjelp av SSH-nøkler, som innebærer å generere et offentlig og privat nøkkelpar. Når nøkkelparet er generert, plasseres den offentlige nøkkelen på serveren og den private nøkkelen holdes hemmelig på klienten. Når en tilkobling startes, bekrefter serveren at klienten har riktig privatnøkkel. Når bekreftet, får klienten tilgang til serveren, og det opprettes en sikker tilkobling.
Bruke SSH for utvikling
Du vil utforske å sette opp en ekstern maskin for hver applikasjon byrået ditt jobber med. Hver maskin er sitt eget eksterne utviklingsmiljø som du kan få tilgang til uten å trenge noen applikasjonsfiler på din lokale maskin. Her er noen måter å koble til en ekstern maskin ved hjelp av SSH kan være til nytte for byrået ditt:
- Koble sikkert til den eksterne maskinen som har samme operativsystem der programmet distribueres.
- Bytt sømløst mellom SSH-tilkoblinger avhengig av hvilket program du arbeider med.
- Automatisk har de riktige verktøyene og avhengighetene installert på den eksterne maskinen.
- Få tilgang til det eksterne utviklingsmiljøet fra de forskjellige maskinene eller plasseringene.
Konfigurere en ekstern maskin for SSH
Én måte å konfigurere en ekstern maskin på, er å konfigurere en virtuell maskin (VM) til å bruke SSH. Det finnes mange forskjellige konfigurasjonsalternativer for virtuelle maskiner, for eksempel operativsystemet og størrelsen. Den virtuelle maskinen bør konfigureres med de samme egenskapene du trenger for å utvikle byråets applikasjoner. Hvis programmet for eksempel er distribuert på en Linux-maskin, bør du bruke en virtuell Linux-maskin.
Den virtuelle maskinen må også konfigureres til å bruke SSH ved å generere SSH-nøkkelparet og tillate innkommende tilkoblinger på port 22. Port 22 er standardporten som brukes for SSH-tilkoblinger. Når disse SSH-innstillingene er konfigurert på VM-maskinen, blir VM-en en SSH-server med en unik offentlig IP-adresse for sikre tilkoblinger.
I neste del skal du konfigurere en Linux VM for å konfigurere din egen SSH-server.