PuTTY Win32 tallentamiseksi kokoonpano tiedostoon

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

Tiedot

Viime aikoina useat Antivirus SW on merkitty binäärit tämän sivuston haittaohjelmia. Tämä on väärä positiivinen. En koota binäärit itse — ensimmäinen lataus lähdekoodia PuTTY web, overwrite istunto tallentamiseen koodin ja koota Visual Studio. Käytetyt PC on puhdas.

Syynä ehkä enemmän tiukkoja sääntöjä ja heuristinen AV takia http://www.securityweek.com/attackers-use-trojanized-version-putty-steal-ssh-credentials. Olen koonnut saman koodin plink.exe -tilassa Release ja  Debug — AV tulokset ovat hyvin erilaisia, koska epämääräinen heuristiikka ottelun Release version.

Joten olen päättänyt säädetty binäärejä koottu virheenkorjaustilassa — toivottavasti on ok oman mahdollisesti pelkuruuden AV. Debug-tila aiheuttaa suuremman suoritettavan koko — että on ok nykyään — vain selittää eroa alkuperäiseen kitti.

Ymmärrän täysin, jos et luota minuun — vapaasti koota binäärit itse.

PuTTY on loistava ilmainen telnet/SSH-asiakasohjelma Win32 ja Unix. Se on vain yksi ”exe”, ei asentaa, ei ylimääräisiä DLL tarvita. Joten sitä voidaan käyttää levykkeeltä, usb flash-levylle jne

Mutta se tallentaa kaiken konfiguraation rekisteriin ([HKEY_CURRENT_USER\ Software\SimonTatham\PuTTY]) — et voi tallentaa/ladata sen tiedoston levykkeeltä tai muita siirrettäviä laitteita. On  kiertotapa bat/reg-tiedostoja, mutta se ei ole kovin mukavaa. Joten olen uusiksi pieni osa PuTTY (winstore.c — toiminnot, jotka kahva tallentamiseksi/lastaus kokoonpano).

Olen uusiksi pieni osa näytelmä myös pystyä ladata muistiin tallennetut istuntoa (winpgnt.c — toiminto update_sessions).

Jos löydät vian liittyvän tallentamista/lastaus kokoonpano tai ei esiinny alkuperäisessä PuTTY rohkeasti lähetä sähköpostia sen  jakub@kotrla.net. Minun muutos kitti samoissa lisenssin Putty — voit tehdä sille mitään, mutta omalla riskillä ja ilman mitään takuita.

Dokumentointi

Tämä PuTTY tallentaa sen kokoonpano (istuntoja, SSH isäntä avaimet, satunnainen siemen tiedoston polku) tiedoston sijasta rekisterin. Jokainen istunto ja ssh isäntä avain on tallennettu erilliseen tiedostoon. Oletus polut ovat (missä  . Edustaa suoritettavaa hakemisto):

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

Polku säästö kokoonpano voidaan asettaa tiedoston putty.conf . Työhakemistosta etsitään ensin, jos putty.conf ei löydy sieltä, suoritettavan hakemisto (samaan hakemistoon kitti/pscp/psftp/plink/Pageant.exe) haetaan. putty.conf pitäisi näyttää tältä (jos sitä ei löydy oletusasetukset käytetään):

		; Kommenttirivin
		istunnot =% systemroot% \ ses
		sshhostkeys = \ SSH \ hostkeys
		seedfile = C: \ putty.rnd
		sessionsuffix = .session
		keysuffix = .hostkey
		jumplist = jumplist.txt

Voit käyttää ympäristö muuttujia config (kuten% systemroot%) — merkkijono laajenee kautta ExpandEnviromentString WinAPI toiminto (käyttäjäkohtainen muuttujia ei vielä tueta).

sessionsuffixja keysuffixovat valinnaisia, oletusarvot ovat tyhjiä. Jos asetettu, jokaisen tiedoston on suffiksi määriteltyä (tallennetaan istuntojen kautta  sessionsuffix ja ssh host avaimet kauttakeysuffix). Ensisijaisena tarkoituksena on välttää ” *.com” tiedostot nimiä kutenssh.domain.com. Molemmat ovat enintään 15 merkkiä.
Varoitus: Jos olet jo tallentanut joitakin istuntoja tai ssh host avaimia ja muutat näitä suffikseja, sinun täytyy manuaalisesti nimetä (liittää ne) kaikki tiedostot.

Jumplist on uusi ominaisuus Windows 7 tukee PuTTY 0.61. Koska tämä PuTTY olisi kevyt, jos et aseta polku Jumplist yksikään luodaan.

Tämä kitti edelleen mahdollisuus ladata kokoonpano rekisterin. Istunnot ladataan rekisterin on merkitty [rekisterin]. Kun PuTTY on tarkkailun ssh isäntä avain ja se ei löydy tiedostosta mutta rekisterin, voit siirtää/kopioida avain tiedostoon (tai tietysti tee mitään).

Näytelmä kuormien tallennetut käyttökerrat reitiltä asetettu putty.conf , oletusarvot on ./sessions/ packedSessionName  — se toimii samalla tavalla kuin PuTTY (mukaan lukienkeysuffixasetus).

Vaihdokas

Tämä PuTTY kehittyy edelleen, koska ensimmäinen yksinkertainen julkaisu Olen lisännyt joitakin ominaisuuksia ja kiinteät muutamia virheitä. Joten olen juuri aloittanut numerointi versioita. Jokainen tulevia muutoksia, ominaisuus ja vikakorjaus näkyvät tässä.

  • 24. 11. 2005 — ensimmäinen versio 0.1.1
  • 22. 3. 2006 — PSCP, PSFTP koottu & lisätty
  • 22. 3. 2006 — kiinteä Pageant toimimaan  sessionsuffix oikein (versio 0.1.2)
  • 7. 8. 2006 — kiinteä PSCP lastattaessa olematon asetukset hiljaa & null kahva bugi korjattu (versio 0.1.3)
  • 9. 8. 2006 — paljon parempi ”putty.exe hakemisto” tunnistus lisätty (versio 0.1.5)
  • 29. 9. 2006 — Plink koottu & lisätty
  • 9. 1. 2007 — kiinteä tallentaa / ladata oletusarvot (versio 0.1.6)
  • 25. 1. 2007 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0.59 ja pieniä muistivuoto kiinteät (versio 0.2)
  • 24. 3. 2007 — Tuki ympäristö muuttujia asetustiedostoon ja koodin puhdistamiseen (versio 0.2.1)
  • 1. 5. 2007 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0,60 (versio 0.3)
  • 15. 10. 2007 — kiinteä näyttää ”” ja ”..” Istuntoesiintymät luettelosta (versio 0.3.1)
  • 6. 3. 2008 — kiinteä kaatua, jos asetustiedostossa ei pääty tyhjä rivi (versio 0.3.2)
  • 12. 8. 2008 — alkaen nyt: muutos käsittely  putty.conf  ja työ / suoritettavan hakemistoja
  • 4. 9. 2008 — näytelmä alkaa putty.exe sen (näytelmä n) työhakemistoa & XP ja Vista visuaalisia tyylejä tuettu (versio 0.3.5)
  • 28. 7. 2009 — kiinteä istunto poistetaan kun sessionsuffix asetettu PuTTY (versio 0.3.6)
  • 4. 9. 2009 — jos seesion ei löydy levyllä, kokeile rekisteri (WinSCP tuki), kiinteä pieni bugi kanssa CurrentDirectory (versio 0.3.7)
  • 7. 11. 2009 — Tuki ympäristö muuttujat istuntoon tiedostoja (versio 0.3.8)
  • 12. 1. 2010 — kiinteät lastaus istunnon nimiä, jotka sisältävät kaksoispiste (:) ja muita outoja merkkejä (versio 0.3.9)
  • 24. 8. 2011 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0,61 (versio 0.4), tuki Win7 jumplist
  • 23. 2. 2012 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0,62 (versio 0.5)
  • 8. 9. 2013 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0,63 (versio 0.6)
  • 13. 9. 2013 — Kiinteä virhe yhdistämisestä koodia 063 — lastaus istunnot rekisterin kiinteä (versio 0.6.1)
  • 8. 3. 2015 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0,64 (versio 0.7), istunto tiedostot suodatetaan sessionsuffix
  • 27. 9. 2015 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0,65 (versio 0.8)
  • 27. 9. 2015 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTYn kehityksen tilannekuva 2015-09-27.acff0a6 tarjota uusia salaus esim ed25519 käyriä ja chacha20. (Versio 0.8.1)
  • 18. 11. 2015 — päivitys: tämä muokattu PuTTY on nyt perustuu PuTTY 0,66 (versio 0.9)
  • 6. 12. 2015 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTYn kehityksen tilannekuva 2015-11-30.1659cf3 tarjota uusia salaus esim ed25519 käyriä ja chacha20. (Versio 0.9.1)
  • 19. 3. 2016 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0,67 (versio 0.10.0) ja kehitys tilannekuva 2016_03_18.0fadffe
  • 6. 11. 2016 — käännetty virheenkorjaustilassa välttää vääriä positiivisia ja varovaisesti Antivirus SW
  • 20. 3. 2017 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0,68 (versio 0.11.0)
  • 14. 8. 2017 — Päivitys: tämä muokattu PuTTY perustuu nyt PuTTY 0.70, kiinteä sijainti PUTTY.RND voidaan rad mistä putty.conf ja sitä käytetään oikein (versio 0.12.0)

    Ladata

    Saat binäärit täältä. Jos haluat rakentaa itse — lataa PuTTYn lähde win32 alkaen PuTTY Download Page ja vaihda winpgnt.c ja winstore.c.