PuTTY pre win32 ukladanie konfigurácie do súboru

Link: http://jakub.kotrla.net/putty/

Informácie

Nedávno niekoľko Antivirus SW mať označené súbory na tejto stránke, ako malware. Toto je falošne pozitívne. ja zostavujú binárne súbory seba – najprv stiahnuť zdrojový kód z PuTTY web, prepísať relácie ukladanie kód a zostaviť pomocou Visual Studio. Používaný POČÍTAČ je čistý.

Dôvod možno prísnejšie pravidlá a heuristickej AV, pretože http://www.securityweek.com/attackers-use-trojanized-version-putty-steal-ssh-credentials . Som zostavený rovnaký kód plink.exe v režimeRelease a Debug – AV výsledky sú diametrálne odlišné, pretože nejasné heuristika zápas Uvoľniť verzia.

Tak som sa rozhodla za predpokladu, zostavujú binárne súbory v režime ladenia, – dúfajme, že bude v poriadku pre vaše prípadne overcautious AV. Režim ladenia spôsobuje väčšie spustiteľný veľkosti – to je ok, v dnešnej dobe – jednoducho vysvetliť rozdiel pôvodné putty.

Som plne pochopiť, ak nedôverujete mi, neváhajte a zostavujú binárne súbory sami.

PuTTY je skvelé zdarma telnet/ssh klient pre Win32 a Unix platformy. Je to len jedna “exe”, žiadna inštalácia, žiadne extra dll sú povinné. Tak je možné spustiť z diskety, usb flash disk, atď.

Ale to ukladá všetky konfigurácie do registra ([HKEY_CURRENT_USER\Software\SimonTatham\PuTTY]) – nemožno uložiť/načítať zo súboru na disketu alebo iné vymeniteľné zariadenia. Tam je riešenie s bat/reg súbory ale to nie je veľmi pekné. Tak som prerobený malá časť Tmel (winstore.c – funkcie, ktorý zvládne ukladanie/načítanie konfigurácie).

Som prepracovaný malá časť Sprievod príliš, byť schopný načítať zoznam uložené relácie (winpgnt.c – funkcia update_sessions).

Ak nájdete chybu, vzťahujúce sa na ukladanie/načítanie konfigurácie, alebo nie sú prítomné v pôvodnej PuTTY neváhajte e-mail to [email protected]. Moje úpravy PuTTY je pod rovnakým preukazu ako Tmel – môžete robiť čokoľvek s ním, ale na vlastné riziko a bez akejkoľvek záruky.

Dokumentácia

Tento Tmel ukladá svoje nastavenie (sessions, ssh hosť tlačidiel, náhodné osiva cestu k súboru) do súboru namiesto databázy registry. Každý relácie a ssh hosť kľúč je uložený v samostatnom súbore. Predvolené cesty (kde . predstavuje spustiteľný directory):

  • ./sessions/packedSessionName
  • ./sshhostkeys/packedHostName
  • ./putty.rnd

Cestu pre ukladanie konfigurácie je možné nastaviť pomocou súboru putty.conf. Aktuálny pracovný adresár je hľadal po prvé, ak putty.conf, nie je nájsť tam, spustiteľný súbor, adresár (rovnakom adresári ako putty/pscp/psftp/plink/pageant.exe) je hľadali. putty.conf by mal vyzerať takto (ak nie je zistené hodnoty sú použité):

;comment line
		sessions=%SYSTEMROOT%\ses
		sshhostkeys=\ssh\hostkeys
		seedfile=C:\putty.rnd
		sessionsuffix=.session
		keysuffix=.hostkey
		jumplist=jumplist.txt

Môžete použiť prostredie premenných v config (ako %SYSTEMROOT%) – reťazec bude možné rozšíriť pomocou ExpandEnviromentString WinAPI funkciu (user-špecifické premenné zatiaľ nie sú podporované).

sessionsuffix a keysuffix sú voliteľné, predvolené nastavenia sú prázdne. Ak chcete nastaviť, každý súbor má príponu, ako sú definované (uložené relácie cez sessionsuffix a ssh hosť klávesy prostredníctvom keysuffix). Hlavným cieľom je, aby sa zabránilo “*.com” súbory z mená ako ssh.domain.com. Oba sú obmedzené na 15 znakov.
Upozornenie: ak ste už uložili nejaké relácie alebo ssh hosť kľúče a môžete zmeniť tieto prípony, budete musieť manuálne premenovať (append im) všetky súbory.

Jumplist je novou funkciou systému Windows 7, podporuje PuTTY 0.61. Pretože tento Tmel by mal byť ľahký, ak nechcete nastaviť cestu k jumplist, žiadne bude vytvorený.

Tento Tmel je stále schopná načítať konfiguráciu databázy registry. Relácie načítané z databázy registry sú označené [register]. Keď PuTTY je kontrola ssh hosť kľúč a to nie je nájdené v súbore, ale v registri, môžete sa presunúť/kopírovať kľúčom k súboru (alebo samozrejme nič).

Sprievod načíta sa zoznam uložené relácie z cesta nastaviť v putty.conf, predvolené je ./relácie/packedSessionName – funguje to podobne ako Tmel (napríklad keysuffix nastavenie).

ChangeLog

Tento Tmel je stále vyvíja, od prvého jednoduché uvoľnenie, ktoré som pridal niektoré funkcie a opravili niekoľko chýb. Tak som práve začal číslovanie verzií. Každý budúce zmeny, funkcia a opravné tu sa zobrazia.

    • 24. 11. 2005 – prvá verzia 0.1.1
    • 22. 3. 2006 – PSCP, PSFTP zostavený & pridané
    • 22. 3. 2006 – pevné Sprievod na prácu s sessionsuffix správne (verzia 0.1.2, chýba)
    • 7. 8. 2006 – pevné PSCP pri načítaní neexistujúce nastavenia ticho & null rukoväť pevné chyba (verzia 0.1.3)
    • 9. 8. 2006 – oveľa lepšie “putty.exe adresár” detekcia pridané (verzia 0.1.5)
    • 29. 9. 2006 – PLINK zostavený & pridané
    • 9. 1. 2007 – pevné uloženie/načítanie Predvoleného Nastavenia (verziu 0.1.6)
    • 25. 1. 2007 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.59 & drobné pretekanie pamäte pevné (verzia 0.2)
    • 24. 3. 2007 – Podpora pre životné prostredie premenných v konfiguračnom súbore & kód clean-up (verzia 0.2.1)
    • 1. 5. 2007 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.60 (verzia 0.3)
    • 15. 10. 2007 – pevné ukazuje “.” a “..” relácie v relácii zoznam (verzia 0.3.1)
    • 6. 3. 2008 – opravený pád, ak konfiguračný súbor nekončí prázdny riadok (verzia 0.3.2)

12. 8. 2008 – pretože teraz: zmena pri manipulácii putty.conf a pracuje/spustiteľný adresáre

  • 4. 9. 2008 – sprievod začína putty.exe v jeho (sprievod) pracovný adresár & XP a Vista vizuálne štýly podporované (verzia 0.3.5)
  • 28. 7. 2009 – pevné relácie výmaz keď sessionsuffix nastaviť v PuTTY (verzia 0.3.6)
  • 4. 9. 2009 – ak seesion nie nájsť na disku, skúste databázy registry (WinSCP podporu), pevné drobné chyba s CurrentDirectory (verzia 0.3.7)
  • 7. 11. 2009 – Podpora pre životné prostredie premenných v relácii súbory (verzia 0.3.8)

 
12. 1. 2010 – pevné nakladanie relácie s mená obsahujúce dvojbodku(:) a iné podivné postavy (verzia 0.3.9)

  • 24. 8. 2011 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.61 (verzia 0.4), podpora pre Win7 jumplist
  • 23. 2. 2012 – Aktualizácia: tento upravený PuTTY je teraz založené na Tmel, 0.62 (verzia 0.5)

 
8. 9. 2013 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.63 (verzia 0.6)

  • 13. 9. 2013 – Opravená chyba z zlúčenie kód 063 – nakladanie relácie z registra pevné (verzia 0.6.1)

 
8. 3. 2015 – Update: tento upravený PuTTY je teraz založené na PuTTY 0.64 (verzia 0.7), súbory session sú filtrované sessionsuffix

  • 27. 9. 2015 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.65 (verzia 0.8)
  • 27. 9. 2015 – Update: tento upravený PuTTY je teraz založené na PuTTY vývojovú 2015-09-27.acff0a6 poskytnúť nejaké nové ciphers napr. ed25519 krivky a chacha20. (verzia 0.8.1)
  • 18. 11. 2015 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.66 (verziu 0.9)
  • 6. 12. 2015 – Update: tento upravený PuTTY je teraz založené na PuTTY vývojovú 2015-11-30.1659cf3 poskytnúť nejaké nové ciphers napr. ed25519 krivky a chacha20. (verziu 0.9.1)
  • 19. 3. 2016 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.67 (verzia 0.10.0) a vývojovú 2016_03_18.0 fadffe
  • 6. 11. 2016 – prekompilovali v režime ladenia, aby sa zabránilo falošne pozitívne z overcautious Antivirus SW

 
20. 3. 2017 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.68 (verzia 0.11.0)

  • 14. 8. 2017 – Update: tento upravený PuTTY je teraz založené na Tmel, 0.70, pevné miesto PUTTY.RND byť rad z putty.conf a správne používať (verzia 0.12.0)

 

Stiahnuť

Môžete si binárne súbory tu. Ak si chcete postaviť sami – stiahnuť PuTTY zdroj pre win32 z PuTTY Načítať Stránku a nahradiť winpgnt.c a winstore.c.

Ďakujem

Vďaka Sebastian Juerges, Sebastian Królak, Scott Akesson, Przemysław Sztoch, James Hoffman, Jones Nadol, Harold Hunt, Dmitrij Gromov, Gorkum L. van, Kyle Brazell, Sergej Makarenko, Anthony Valentine, Jason K Larson, tzeentch a Quip pre testovanie a nápady.