,

Binero SSH – Anslutning till MSSQL Databas

Binero har som en säkerhetsåtgärd gjort så att man inte kan koppla upp mot deras databaser utan SSH anslutning.

I denna artikeln utgår jag från att du har skapat en databas och skapat en SSH inloggning.

Jag vill poängtera Binero har bra guider för att skapa en anslutning redan tidigare och denna artikel är enbart till att förtydliga vissa saker.

Detta har jag sett ställt till det för många personer som vill arbeta i till exempel “Microsoft SQL Server Management Studio Express (SSMSE)“, (Gratis),  eller “EMS Sql Manager for SQL Server“, (finns både som betal och gratisversion).

I detta exempel kommer jag att använda mig av SSMSE för att visa hur man gör.

Om du inte har något av dessa program installerade så ladda ner ett av ovan och installera innan du går vidare.

Putty

För att kunna skapa en tunnel till vår SSH anslutning behöver vi denna gång ett externt program, (jämför med MySQL Workbench i artikeln: Binero SSH – Anslutning till MySQL Databas).

Programmet vi kommer att använda är helt gratis och heter PuTTY, du kan ladda ner det HÄR!

När du laddar ner det så spara det på skrivbordet direkt, det är inget installationsprogram utan enbart en enda startfil.

Dubbelklicka sedan på filen “putty” och följande ruta kommer upp.

 

putty_start

När du ser detta betyder det att du har allt du behöver.

Anslutning via SSH till en MSSQL databas

Det första vi måste göra är att fylla i ett par saker i Putty för att vi ska kunna koppla upp mot SSH tunneln. Fyll i fälten som bilden nedan visar:

 

putty1

  1. Se till att “Session” är markerad på vänstersidan
  2. I fältet “Host Name (or IP address)” skriver du in “ssh.binero.se”
  3. Kontrollera att “Port” är “22” och “Connection type” är “SSH”, om inte, klicka i “SSH” så ska porten ändras till 22 automatiskt.
  4. I fältet “Saved Sessions” skriver du in det namn som passar just dig.
  5. Klicka sedan på “Save” innan vi går vidare.

Klicka sedan på “Connection” – “SSH” – “Tunnels” och skriv in nedan uppgifter:

(Det som är suddigt är mitt databasnamn)

 

putty2

Nu ska du kontrollera och skriva in följande:

  1. “Source port” ska vara “1433” (om du vill göra en anslutning till MySQL ska den vara “3306”)
  2. Destination är adressen till databasen, den hittar du i din kontrollpanel och den måste avslutas med :1433
  3. Klicka sedan på knappen “Add”
  4. Låt allt annat vara som det är
  5. Gå tillbaka till “Sessions” högst upp på vänstersidan, (se bild 2) och klicka på “Save”

Nu kan du, genom att dubbelklicka på den nya sessionen öppna Putty:

Nu ser du ett terminalfönster:

 

putty4

Logga in med de uppgifter du fick när du skapade din SSH inloggning. (Om du kopierar ditt användarnamn kan du bara högerklicka i terminalfönstret för att klistra in)

Minimera detta fönster, stäng det inte, om du stänger det så stängs SSH tunneln av.

Öppna nu SSMS, (eller vilket program du vill använda), så du ser följande bild:

 

login

Fyll i följande som bilden ovan visar:

  1. Server type ska vara “Database Engine”
  2. Server name ska vara “127.0.0.1” eller “localhost”
  3. Authentication ska vara “SQL Server Authentication”
  4. Login är det inloggningsnamn du fock när du skapade databasen
  5. Password valde du när du skapade databasen

Klicka sedan på “Connect”

 

smssme

Du får då upp din databas och kan arbeta med den hur du vill.

Kitty

Först och främst vill jag bara säga att jag har slutat att använda just Putty, jag använder Kitty istället, den är även den gratis och går att ladda ner här!

Det ser lite annorlunda ut men är byggd på putty och fungerar likadant.

Kitty1  Kitty3 Kitty2

Alla inställningar fungerar lika, men man har en möjlighet att spara inloggningen och minimera programmet till statusfältet, då slipper man att tänka på att det ska vara öppet. (Bild 2).

Om du har SQL Server installerat lokalt på din dator

Jag har upptäckt att en del personer som följer denna guide har problem när de har SQL Server, (inte SQLExpress), installerat lokalt på den dator de försöker att ansluta ifrån. Därför gjorde jag i ordning en dator och reproducerade det hela. Helt klart fungerar det inte att koppla upp mot 127.0.0.1 eftersom den då försöker att koppla mot din lokala dator.

Lösningen:

Det finns en mycket enkel lösning till det hela:

Öppna Putty, (eller det du använder), klicka på “Connection” – “SSH” – “Tunnels” och skriv in nedan uppgifter:

(Det som är suddigt är mitt databasnamn)

 

putty2

Nu ska du kontrollera och skriva in följande:

  1. “Source port” ska INTE vara “1433”! Ändra denna till en annan ledig port, jag valde “5103
  2. Destination är adressen till databasen, den hittar du i din kontrollpanel och den måste avslutas med :1433
  3. Klicka sedan på knappen “Add”
  4. Om du har skapat en koppling tidigare enligt guiden ovan, tar du bort den
  5. Gå tillbaka till “Sessions” högst upp på vänstersidan, (se bild 2) och klicka på “Save”

När du nu kommer in i SSMSE så skriver du i rutan “Server name:” “127.0.0.1,5103

Nu ska det fungera om du har gjort allt rätt.

Lycka till!

Eftersom jag inte längre arbetar med Binero kan jag dessvärre inte ge full support på denna guide, men ställ gärna frågor så svarar jag om jag kan.

0 Kommentarer

Lämna en kommentar

Want to join the discussion?
Feel free to contribute!

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *