PuTTY pro win32 uložení konfigurace do souboru

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

Informace

V poslední době několik Antivirus SW označili binární soubory na tomto místě jako malware. To je falešně pozitivní. Já sestavit binární soubory sám – nejprve stáhnout zdrojový kód z PuTTY webu, přepsání relace ukládání kód a kompilovat pomocí Visual Studio. Použité PC je čistý.

Důvodem možná přísnější pravidla a heuristické z AV kvůli  http://www.securityweek.com/attackers-use-trojanized-version-putty-steal-ssh-credentials. Jsem sestavil stejný kód plink.exe v režimu Release a ladění  – výsledky AV jsou naprosto odlišné, protože vágní heuristika utkání Release verze.

Tak jsem se rozhodl poskytnutých binárních souborů sestavených v režimu ladění – doufejme, že to bude v pořádku pro vaše možná opatrného AV. Režim ladění způsobuje větší velikost spustitelného – to je v pořádku v dnešní době – ​​stačí vysvětlit rozdíl původní tmelem.

Plně chápu, pokud nechcete mi věřit – bez obav sestavit binární soubory sami.

PuTTY je velký volný telnet/ssh klienta pro Win32 platformy a Unix. Je to jen jeden „exe“, bez instalace, nejsou potřeba žádné další dll. Takže jej lze spustit z diskety, USB flash disk apod

Ale to ukládá všechny konfigurace do registru ([HKEY_CURRENT_USER \ Software \ SimonTatham \ PuTTY]) – nelze uložit/načíst ze souboru na disketě nebo jiných přenosných zařízení. Tam je  řešení s bat / reg souborů, ale to není moc hezké. Tak jsem přepsán malou část tmelu (winstore.c – funkce, které zpracovávají ukládání/ načítání konfigurace).

Jsem přepracován malou část průvod příliš, aby bylo možné seznam uložených relace načíst (winpgnt.c – funkce update_sessions).

Pokud najdete chybu týkající se uložení/konfigurace nakládací nebo není přítomna v původním PuTTY neváhejte e-mailem na  jakub@kotrla.net. Moje úprava PuTTY je pod stejnou licencí jako PuTTY – můžete dělat cokoliv s ním, ale na vlastní nebezpečí a bez jakékoliv záruky.

Dokumentace

To PuTTY ukládá jeho konfiguraci (sezení, ssh klíče počítačů, random seed cesta k souboru) do souboru namísto registru. Každý klíč relace a hostitel ssh je uložena v samostatném souboru. Výchozí cesty jsou (kde  . Představuje spustitelný adresář):

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

Cesta pro uložení konfigurace lze nastavit pomocí souboru  putty.conf . Aktuální pracovní adresář je vyhledán první, pokud  putty.conf  tam není nalezen, spustitelný adresář (stejný adresář jako tmel / PSCP / PSFTP / Plink / pageant.exe) je hledán. putty.conf  by měl vypadat takto (jsou použity v případě, že nebyla nalezena výchozí):

; Komentář linka
		sessions =% SYSTEMROOT% \ ses
		sshhostkeys = \ ssh \ hostkeys
		seedfile = C: \ putty.rnd
		sessionsuffix = .session
		keysuffix = .hostkey
		Jumplist = jumplist.txt

Můžete použít enviroment proměnné v konfiguračním (jako% SYSTEMROOT%) – Řetězec bude rozšířen pomocí funkce ExpandEnviromentString WinAPI (specifické pro uživatele proměnné nejsou podporovány nejsou).

sessionsuffix a keysuffix jsou volitelné, výchozí hodnoty jsou prázdné. Je-li nastaveno, každý soubor má příponu, jak je definován (uložených relací přes sessionsuffix SSH klíčů počítačů přes keysuffix). Hlavním cílem je, aby se zabránilo „*.com“ soubory z jmény jako ssh.domain.com. Oba jsou omezeny na 15 znaků.
Upozornění: Pokud jste již uložili nějaké sezení nebo klíče počítačů ssh a změnit tyto přípony, musíte ručně přejmenovat (přidat jim k) všechny soubory.

Jumplist je nová funkce v systému Windows 7 podporován PuTTY 0.61. Protože tento PuTTY by měla být lehká, pokud nechcete nastavit cestu k Jumplist, žádný bude vytvořen.

To PuTTY je stále schopen načíst konfigurace z registru. Relace načtené z registru jsou označeny [registr]. Když PuTTY kontroluje ssh klíč hostitele a to nebyla nalezena v souboru, ale v registru, můžete přesunout/kopírovat klíč do souboru (nebo samozřejmě dělat nic).

Seznam průvodu zatížení uložených sezení z cesty nastavené v putty.conf, standardně je ./sessions/ packedSessionName  – to funguje stejným způsobem jako PuTTY (včetněkeysuffixnastavení).

ChangeLog

Tato PuTTY se stále vyvíjí, od prvního jednoduchého uvolnění jsem přidal některé funkce a pevné několik chyb. Tak jsem právě začal číslování verzí. Každý budoucí změny, funkce a opravy chyb se objeví zde.

  • 24. 11. 2005 – první verze 0.1.1
  • 22. 3. 2006 – PSCP, PSFTP sestaven a přidané
  • 22. 3. 2006 – fixní Pageant pracovat sessionsuffixsprávně (verze 0.1.2)
  • 7. 8. 2006 – fixní PSCP při načítání neexistující nastavení tiše a null rukojeť opravena chyba (verze 0.1.3)
  • 9. 8. 2006 – mnohem lepší, „putty.exe adresář“ detekce přidal (verze 0.1.5)
  • 29. 9. 2006 – Plink sestavují a přidá
  • 9. 1. 2007 – fixní uložit/load Výchozí nastavení (verze 0.1.6)
  • 25. 1. 2007 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.59 a menší únik paměti pevné (verze 0.2)
  • 24. 3. 2007 – Podpora prostředí proměnné v konfiguračním souboru a kód vyčištění (verze 0.2.1)
  • 1. 5. 2007 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.60 (verze 0.3)
  • 15. 10. 2007 – „“ pevná představení a „..“ sessions v seznamu relací (verze 0.3.1)
  • 6. 3. 2008 – opraven pád v případě konfiguračního souboru nekončí s prázdným řádkem (verze 0.3.2)
  • 12. 8. 2008 – ode dneška: změna v manipulaci putty.conf a pracovní/spustitelné adresáře
  • 4. 9. 2008 – průvod začíná putty.exe v jeho (průvod je) pracovní adresář a XP a Vista vizuální styly podporované (verze 0.3.5)
  • 28. 7. 2009 – vypuštění pevné sezení při sessionsuffix nastavena PuTTY (verze 0.3.6)
  • 4. 9. 2009 – pokud seesion nebyl nalezen na disku, zkuste v registru (pro podporu WinSCP), pevnou malou chybu s currentDirectory (verze 0.3.7)
  • 7. 11. 2009 – Podpora pro prostředí proměnných v souborech relace (verze 0.3.8)
  • 12. 1. 2010 – opraveno načítání relace s názvy, které obsahují dvojtečku (:) a jiné podivné znaky (verze 0.3.9)
  • 24. 8. 2011 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.61 (verze 0.4), podpora Win7 Jumplist
  • 23. 2. 2012 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.62 (verze 0.5)
  • 8. 9. 2013 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.63 (verze 0.6)
  • 13. 9. 2013 – Opravena chyba ze sloučení kód 063 – načítání relace z registru fixní (verze 0.6.1)
  • 8. 3. 2015 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.64 (verze 0.7), soubory relace jsou filtrovány sessionsuffix
  • 27. 9. 2015 – aktualizace: tento modifikovaný PuTTY je nyní založen na PuTTY 0,65 (verze 0.8)
  • 27. 9. 2015 – Update: Tento upravený PuTTY je nyní založen na PuTTY rozvoj snímek 2015-09-27.acff0a6 poskytnout nějaké nové šifry např ed25519 křivky a chacha20. (Verze 0.8.1)
  • 18. 11. 2015 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.66 (verze 0.9)
  • 6. 12. 2015 – Update: Tento upravený PuTTY je nyní založen na PuTTY rozvoj snímek 2015-11-30.1659cf3 poskytnout nějaké nové šifry např ed25519 křivky a chacha20. (Verze 0.9.1)
  • 19. 3. 2016 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.67 (verze 0.10.0) a rozvoj snímek 2016_03_18.0fadffe
  • 6. 11. 2016 – recompiled v režimu ladění, aby se zabránilo falešných pozitiv opatrného Antivirový SW
  • 20. 3. 2017 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.68 (0.11.0)
  • 14. 8. 2017 – Update: Tento upravený PuTTY je nyní založen na PuTTY 0.70, pevné umístění PUTTY.RND se rad od putty.conf a správně použity (verze 0.12.0)