WAT – Humor för nördar och programmerare
Hittade detta klipp idag som nästan fick mig dö av skratt. Denna video är inspelad under en session på CodeMash 2012. Detta är fyra minuters underbar programmerings- och nördhumor av Gary Bernhardt!
Video från Destroyallsoftware.com.
Lösningar för SSH anslutning bakom NAT utan timeout!
Jag använder nästan dagligen SSH för allt från enkel fjärrstyrning av Linux-serverar för administration och underhåll, till att köra tunnel genom brandväggar.
Om man går tillbaks ett par år hade jag ett irriterad problem som förs terminalfönstret efter ett par minuter inaktivitet på en SSH session. Detta berodde inte oftast på att jag hade dålig uppkoppling, utan det uppstår när en SSH anslutning får timeout eller dödas av någon anledning. Den vanligaste orsaken är oftast brandväggens NAT-funktion som kopplar ned anslutningar om ingen trafik har skickas inom en viss tid. Oftast är det efter 10-15 minuter, detta trots att enligt standard (RFC 5382 – NAT Behavioral Requirements for TCP) ska vara minst 2 timmar och 4 minuter. Varför detta inte uppfylls av vissa NAT-routrar kan ha flera orsaker. En anledning kan vara att brandväggen har brist på minne och genom olika åtgärder försöker frigöra minne, bland annat avsluta inaktiva uppkopplingar så som SSH anslutning i förtid.
Oavsett varför NAT beter sig som den gör är det faktum att det händer. Om man har en router eller brandvägg som har detta beteende finns det flera sätt att lösa problemet. Jag har listat tre stycket.
Reverse SSH tunnel kringgår NAT brandväggar på jobbet
Ibland behöver jag komma åt min arbetsdator på jobbet för att exempelvis hämta filer som jag behöver eller köra igång ett bash-script. Problemet är att min arbetsdator sitter bakom en NAT brandvägg som jag inte kommer åt för att göra port forwarding. Det går utmärkt att skapa SSH-uppkoppling och tunnel från jobbdatorn till min server hemma eller annan extern server utan problem. Efter lite googlande hittade jag en lösning som för mig passar alldeles utmärkt. Lösningen är reverse SSH tunnel, och som namnet antyder är det en omvänd SSH-tunnel. I denna artikel tänker jag visa hur man skapar en sådan tunnel, hur man använder den och tips på hur man med autossh får den tunneln fungerande även om uppkopplingen förloras.
Läs mer…
Spotify Play button
Idag har Spotify lanserat en mycket trevlig tjänst, Spotify Play Button. Så här ser den ut (lyssna gärna på låten):
och om man väljer en spellista (detta fall, min delade jullåtslista):
Som ni ser ger detta möjligheten att spela Spotify-låtar på en hemsida för alla som har en Spotify klient installerad på sin dator. För Svensson man kanske detta inte är någon revolution åtminstone i skrivande stund, men jag ser en potential i detta. Denna widget är ingen vanlig widget, det är en fjärrkontroll som styr Spotify-klienten på datorn. Kan på något sätt styra detta via ett Javascript skulle det öppna dörrar till nya intressanta tjänster. Vad sägs som att man kan sätta ihop en mixtpae eller trolla med besökaren genom att automatiskt spela upp låtar på botten 10 listan? Allt detta borde vara teoretiskt möjligt, dock har jag inte hunnit läsa igenom dokumentationen eller undersökt mer exakt tjänsten fungerar. Kanske ett nytt API för
Fortsättning följer…