Till innehåll på sidan
Till KTH:s startsida

SSH-inloggning från Windows

Följ instruktionerna för SSH-inloggning från Windows.

För att logga in behöver du Kerberos-biljetter och SSH. Du kan antingen använda

  1. Network Identity Manager (NIM) och PuTTY för SSH, eller
  2. kinit och ssh i en Linux som du installerar i Windows Subsystem for Linux (WSL).

OBS: Alla exempel använder username och student-shell – använd ditt KTH-användarnamn (utan @kth.se) och den server du kan logga in på .

Programvara

Både PuTTY och NIM finns i Software Center på KTH Windows (WIKS). Se länkar nedan om du använder standalone-Windows.

Har du aktiverat WSL finns Ubuntu 18.04 eller andra Linux-versioner gratis i Microsoft Store.

Network Identity Manager (NIM)

I KTH Windows finns Network Identity Manager i Software Center.

För standalone-system kan MIT Kerberos hämtas från MIT  . Kör sedan installationen för ditt systemet, för moderna system är den rekommenderar installation för MIT Kerberos for Windows, kfw-4.1-amd64.msi

get ticket

Klicka på Get Ticket och sedan så fyller du i, principal: användarnamn@KTH.SE och ditt KTH lösenord.

PuTTY (SSH-klient)

Använd version 0.72 eller senare av PuTTY, som har stöd för GSSAPIKeyExchange. Programmet finns i Software Center i KTH Windows, eller på PuTTYs hemsida (extern länk)  för standalone.

För att logga in på studenternas shell-server, ställ in default-sessionen eller skapa en saved session ”StudentShell” med inställningar

  • Session sen Host Name: användarnamn@student-shell.sys.kth.se
  • Connection sen SSH sen Auth sen GSSAPI: aktivera inställningar för
    • Attempt GSSAPI authentication
    • Attempt GSSAPI key exchange
    • Allow GSSAPI credential delegation
    • Om du använder Network Identity Manager (NIM), lägg MIT Kerberos GSSAPI64.DLL som första alternativ för GSSAPI-bibliotek.

För att spara default-inställningar, markera Default Settings och klicka Save.
Välj sedan Open.

PuTTY session with GSSAPI

Om du trots giltiga biljetter i Network Identity Manager får en lösenordsfråga när du ansluter fungerade inte GSSAPI. I så fall, ändra Preference order for GSSAPI libraries till att föredra User-specified GSSAPI DLL. För att hittta DLL-filen, sök efter "GSSAPI" i Windows Explorer. Sökvägen är troligen en underkatalog till C:\Windows\ med "heimdal" i namnet, men beror på systemets inställningar.

För att kunna köra grafiska applikationer när du är fjärruppkopplad behöver du även installera en X-server, t.ex. Xming (extern länk) . (KTH Windows använder X-Win32, men det kräver en licens.)

Windows Subsystem for Linux (WSL)

Om du har aktiverat Windows Subsystem for Linux kan du hämta en Linux-distribution, t.ex. Ubuntu, från Microsoft Store. Du kan sedan installera Kerberos och OpenSSH och ansluta precis som man gör i Linux :

sudo apt update ## kanske också sudo apt dist-upgrade
sudo apt install heimdal-clients openssh-client
mkdir -p -m 0700 .ssh
nano .ssh/config ## ställ in GSSAPI etc. för 'Host student-shell' enl. länk ovan

kinit -f username@KTH.SE
ssh student-shell
WSL in Windows 10

I skrivande stund fungerar ej X11-forwarding när man använder WSL, eftersom Linux-lagret inte har en X-server. Det kan inte heller nå den lokala servern, om du kör Xming eller X-Win32 som separat Windows-applikation.

För mer information, se PDC:s dokumentation .