2011-06-09 02:12:42 +0000 2011-06-09 02:12:42 +0000
84
84

PuTTY Network Error: Software veroorzaakt verbinding verbreken

Ik heb een vreemd probleem: Als ik PuTTY gebruik met SSH verbinding maken met een Linux server gehost in VMware op mijn lokale Windows 7, krijg ik vaak de foutmelding "Network error: Software caused connection abort" en dan is het PuTTTY SSH-venster inactief. Meestal kan ik met PuTTY inloggen op de server en iets doen, maar na een willekeurige tijd (ongeveer een of twee minuten) krijg ik die fout. En soms kan ik zelfs niet inloggen en krijg ik een fout die zegt dat er een time-out is.

Ik denk dat er iets mis is met mijn VMware Player, want ik heb een andere Ubuntu desktop gehost in VMware als een code repository server, en het heeft vaker wel dan niet een time-out fout als ik een SVN update/commit doe. Maar ik denk ook dat Windows 7 een beetje eigenaardig is omdat dezelfde Ubuntu server gehost in VMware als een code repository heel goed werkt als op Windows Vista! Het lijkt erop dat alle slechte dingen gebeuren nadat ik ben verhuisd van Windows XP naar Windows Vista en dan Windows 7!

Wat zou de reden voor dit probleem kunnen zijn en hoe kan het worden opgelost?

Supplement :

Ik heb een Google-zoekopdracht gedaan en alle methoden toegepast om te helpen, inclusief:

  1. 1. Schakel sshd TCPKeepAlive in. 2. Stel sshd ClientAliveInterval in op 900 en ClientAliveCountMax op 3 . 3. Stel de PuTTY verbindingsinstelling ‘seconden tussen keeps’ in op 5.

Maar deze werken allemaal niet! En de SSH sessie in PuTTY breekt nog steeds na enige tijd!

Ik heb zowel de Linux server firewall als de Windows 7 client firewall uitgeschakeld, maar inloggen gaat nog steeds niet door! Het is echt vervelend!

Het lijkt erop dat ik soms kan inloggen, maar soms ook kan uitloggen! Ik weet echt niet waarom. Het maakt me gek!

Een ding dat ik moet zeggen is dat wanneer ik PuTTY SSH gebruik om verbinding te maken met een externe server, en het is allemaal OK!

Als ik niet inlog, is de ping ook mislukt! Maar, hoe kan dat gebeuren? Ik gebruik VMware player om de Linux server te hosten op mijn lokale machine!

Antwoorden (12)

60
60
60
2012-06-25 18:52:15 +0000

Windows XP of eerder Besturingssysteem alleen:

Ik heb dit antwoord 9 jaar geleden geschreven voor Windows XP, Putty software is 21 jaar oud en dus is dit antwoord nuttig voor historische doeleinden. De huidige smartphone-gebaseerde Zune-OS voor Desktop van Windows heeft Putty op netwerkniveau kapot gemaakt, in een streven naar het wegwerken van alle ingangs- of uitgangspunten die geen deel uitmaken van de pay-for-play Azure Vendor tool stack.

Putty heeft een functie die dit probleem probeert op te lossen:

Network Error: Software caused connection abort
  1. 1. Start Putty
  2. 2. Laad de verbindingsinstellingen als je ze hebt opgeslagen
  3. 3. Klik op “Connection”
  4. Klik op “Connection”
  5. Klik op “Connection”
  6. Klik op “Connection”
  7. Klik op “Connection”
  8. Klik op “Connection”
  9. Klik op “Connection”
  10. Klik op “Connection”
  11. Klik op “Connection”
  12. Klik op “Connection”
  13. Klik op “Connection”
  14. Klik op “Connection”
  15. Klik op “Connection”
  16. Klik op “Connection”. 5. In het gedeelte “Verzenden van null packets om de sessie actief te houden”, verander dit naar 5 seconden. 300 seconden kan beter zijn als netwerkstoringen uw probleem zijn, lees hieronder voor details.

Hoe keepalives te voorkomen dat de verbinding wordt verbroken met Putty:

Sommige netwerkrouters en firewalls moeten alle verbindingen via deze routers in de gaten houden. Meestal gaan deze firewalls ervan uit dat een verbinding dood is als er na een bepaald tijdsinterval geen gegevens in beide richtingen worden overgedragen. Dit kan ertoe leiden dat PuTTY sessies onverwacht worden afgesloten door de firewall als er enige tijd geen verkeer in de sessie te zien is.

De keepalive optie (‘Seconds between keepalives’) stelt u in staat om PuTTY te configureren om met regelmatige tussenpozen gegevens door de sessie te sturen, op een manier die de eigenlijke terminal sessie niet verstoort. Als u vindt dat uw firewall inactieve verbindingen verbreekt, kunt u proberen een niet-nulwaarde in te voeren in dit veld. De waarde wordt gemeten in seconden; dus, bijvoorbeeld, als uw firewall na tien minuten de verbindingen verbreekt, dan kunt u misschien 300 seconden (5 minuten) in het vakje invoeren.

Verminderen van het probleem met behulp van putty autologin en “screen” tool

Putty kan niet omgaan met een klote wifi die minutenlang de verbinding verbreekt. Het is een niet onbelangrijk probleem voor putty om je terminal opnieuw te synchroniseren na een minuut lang verlies van de internetverbinding. U loopt het risico dat de mens in het midden aanvalt tijdens een storing. Je zou jezelf sowieso opnieuw moeten authenticeren om er zeker van te zijn. Putty legt je dat niet op, het laat je gewoon vallen.

Dus gebruik autologin zodat putty automatisch kan inloggen in jouw naam.

  1. Genereer een eigen sleutel met de puttygen-tool op de computer waarmee je putty bent.
  2. 2. Plak de publieke sleutel in uw /home/youruser/.ssh/authorized_keys aan de serverkant, op de server waar u putty gebruikt ga dan inloggen op
  3. 3. Maak de private sleutel toegankelijk voor putty in de putty-instellingen Verbinding->SSH->Auth
  4. 4. Voeg de private key toe door het private key bestand onder te specificeren: “Private key file for authentication”.
  5. Sla de putty verbindingsinstellingen op.

Dan zou je in staat zijn om je verbinding via putty te dubbelklikken, en het zou je direct naar de terminal moeten brengen zonder dat je gebruikersnaam/wachtwoord hoeft te typen.

Dus nu kun je een login aan putty op die verbinding koppelen met een toetsenbordcombinatie zoals F6. Dus als de wifi slecht gaat en je wordt gedropt. Je plet F6 en je bent weer ingelogd.

MAAR je verliest nog steeds de status van je terminal! Hoe kan je dat repareren? Gebruik het “scherm” programma. Maak een nieuw scherm door ‘scherm’ te typen. Er wordt een nieuw scherm gemaakt.

Wanneer je wordt uitgeschopt en automatisch inlogt, kun je opnieuw aan je scherm koppelen. Hier is een tutorial over hoe dat te doen: http://www.tecmint.com/screen-command-examples-to-manage-linux-terminals/ ](http://www.tecmint.com/screen-command-examples-to-manage-linux-terminals/)

Het is een gedoe om screen in te typen en opnieuw verbinding te maken elke keer dat u wordt afgekickt. Je kunt dus een script schrijven dat je “automatisch terugbrengt naar het laatst beschikbare scherm” om het transparant te maken.

Dus als de plamuurterminal bevriest. Het ziet er zo uit: Je snuift een snuifje minachting op, slaat Alt+F4 neer om de stopverf te sluiten, slaat F6 neer. En in 6 seconden ben je weer terug waar je gebleven was.

Even betere oplossing, in theorie

In theorie zou je dit hele bovenstaande proces kunnen scripten, zodat de terminal detecteert wanneer het is gevallen, en alle bovenstaande stappen voor je doet bij het herstel van de internetverbinding. Als iemand een programma kent dat dit doet, laat het me dan automatisch weten. Het zou netjes zijn.

Bronnen: http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter4.html#config-keepalive http://rafaelwolf.com/?p=516

10
10
10
2012-08-20 13:35:11 +0000

Probleemoplossing voor de PuTTY Network Error

Software caused connection abort

Lees wat PuTTY te zeggen heeft over de fout

Dit is een algemene fout die wordt veroorzaakt door de Windows-netwerkcode wanneer deze om de een of andere reden een bestaande verbinding doodt. Het kan bijvoorbeeld gebeuren als u de netwerkkabel uit de achterkant van een met ethernet verbonden computer trekt, of als Windows een andere soortgelijke reden heeft om aan te nemen dat het hele netwerk onbereikbaar is geworden.

Windows genereert deze fout ook als het de machine aan de andere kant van de verbinding heeft opgegeven die erop reageert. Als het netwerk tussen je client en de server uitvalt en je client probeert dan wat gegevens te versturen, zal Windows verschillende pogingen doen om de gegevens te versturen en zal dan de verbinding opgeven en uitschakelen. In het bijzonder kan dit gebeuren, zelfs als je niets hebt getypt, als je SSH-2 gebruikt en PuTTY probeert een sleutel opnieuw uit te wisselen.

(Het kan ook gebeuren als je keepalives in je verbinding gebruikt. Andere mensen hebben gemeld dat keepalives deze fout voor hen oplossen. (Er zijn voor- en nadelen van keepalives.)

We zijn ons niet bewust van enige reden waarom deze fout zou kunnen optreden die een bug in PuTTY zou vertegenwoordigen. Het probleem is tussen u, uw Windows systeem, uw netwerk en het externe systeem.

Probeer een andere SSH-client

Het probleem bestaat waarschijnlijk ergens tussen PuTTY en de doel-SSH-server. Om dit te bewijzen, gebruikt u een andere SSH-client zoals http://kitty.9bis.net ) en kijkt u of het probleem zich ook daar voordoet. Waarschijnlijk zal dit het probleem weg isoleren van PuTTY.

Suspect spotty internetverbinding

Het probleem kan de spotty internetverbinding zijn. Internetconnectiviteit Het monitoren van de uptime van een internetverbinding is een goede manier om te bepalen of uw ISP pakketten verliest en is de oorzaak van de daling van PuTTY. Koop wat software die de uptime van een internetverbinding test. Bijvoorbeeld http://code.google.com/p/internetconnectivitymonitor/ . Frequente en lange onderbrekingen van de internetverbinding zijn een inbreuk op de servicevereisten van de ISP. Als dit het geval is, zal het moeilijk zijn om te bewijzen dat het de fout van de ISP is, omdat de technische ondersteuning dit soort problemen automatisch op uw computer, OS, router en bedrading naar uw huis legt. Als u gebruik maakt van kabelinternet en u woont in de boonies, kan het mogelijk zijn dat defecte hardware in de huizen van uw buurman een paar seconden/minuten statisch aan de lijn is wanneer ze het voor het eerst aanzetten. Tot slot is het mogelijk dat er defecte hardware in het netwerk van de ISP naar uw huis is. De kosten voor ISP’s om hun hardware te vervangen zijn zo hoog, dat ze het vaak niet zullen doen tenzij er genoeg abonnees in een gebied zijn om de kosten te dekken.

Verwacht de bedrade/draadloze router

Maak je verbinding via een bedrade/draadloze router? Hoe oud is deze? Uw router kan het probleem zijn. Oude draadloze en bekabelde technologie kan sporadisch oud worden en verbindingen laten vallen en opnieuw opstarten, waardoor PuTTY afsterft. Verwijder deze componenten uit de vergelijking en kijk of dat het probleem oplost. Probeer een bekabelde verbinding en/of een andere router om te zien of dat het probleem oplost. Ik had een Linksys draadloze router deze langzame dood en laat de verbindingen vallen en herstarten.

Verwacht het besturingssysteem dat de SSH-verbinding verzorgt

De computer waarmee u verbinding maakt met SSH heeft een beleid voor het aantal seconden om de SSH-verbindingen in leven te houden. Dit aantal is laag ingesteld om veiligheidsredenen, en je zou het kunnen verhogen. Waar deze instelling is, hangt af van het besturingssysteem dat u gebruikt en dat SSH levert.

Als u PuTTY gebruikt via een virtuele machine

Als u PuTTY gebruikt via een virtuele machine, kan er een beleid zijn op de virtuele machine die uw SSH-verbinding met de server verbreekt wanneer deze denkt dat deze inactief is. Het verhogen van deze waarden hangt af van welke virtuele machine software en welk besturingssysteem u gebruikt.

Als de internetverbinding slecht is, werkt de SSH-clientverbinding om:

Als uw ISP een onstabiele verbinding aanbiedt, zou u de verbrekingen minder pijnlijk kunnen maken met “ssh autologin”. Wat je doet is een publieke en private sleutel genereren. En je vertelt je buitenlandse server om automatisch iedereen die een accurate private sleutel levert binnen te laten. Het lost uw probleem niet volledig op, maar wanneer de internetstoring optreedt, hoeft u alleen maar het venster te sluiten, op een pictogram te dubbelklikken en u wordt onmiddellijk terug naar de opdrachtregel van uw hoofdmap gebracht zonder een gebruikersnaam/wachtwoord in te voeren.

Dit helpt u daarbij Is er een manier om “automatisch in te loggen” in PuTTTY met een wachtwoord?

4
4
4
2013-10-29 16:48:06 +0000

Ik werkte met CentOS -servers van Windows-pc’s, en ik had hetzelfde probleem met PuTTY. Een sessie duurde niet meer dan 1-5 minuten. Ik probeerde te spelen met PuTTY instellingen (keepalives, etc.) maar het hielp helemaal niet.

** Uiteindelijk heb ik de oplossing voor mijn zaak gevonden.** Ik heb TCP-dumps opgenomen, zowel op de client als op de server. Ik heb ontdekt dat er gedurende 25-30 seconden voor het verbreken van de verbinding verschillende heruitzendingen van TCP-segmenten op de dump van de client (zowel van de client als van de server) zijn en uiteindelijk stuurt PuTTY RST en sluit de sessie af met die fout. In de dump van de server heb ik in deze periode geen segmenten van de client gezien, zelfs geen RST. Het betekent dat er van tijd tot tijd geen TCP-segmenten van de client aan de server worden geleverd en deze periode is ongeveer 30-60 seconden. Ik heb de zaak verschillende keren opgenomen en altijd waren er heruitzendingen en de uiteindelijke RST van PuTTY. Waarschijnlijk zijn er ergens op de route pakketten gedropt door netwerk apparatuur.

Om een workaround te maken heb ik het maximale aantal data heruitzendingen verhoogd van de standaard waarde 5 naar 16. Het zou kunnen voorkomen dat PuTTY de verbinding te snel verbreekt. De variabele is ‘HKEYLOCALMACHINE_MACHINE’, ‘CurrentControlSet’s Services’, ‘Parameters’, ‘TcpMaxDataRetransmissie’. Ik heb deze variabele handmatig toegevoegd, het was in eerste instantie niet gedefinieerd in het register van mijn Windows. Het hielp wel! Nu zie ik dat PuTTY af en toe hangt, maar het komt altijd weer aan het werk.

Om het probleem op te lossen: 1. Neem een TCP dump op en zoek naar heruitzendingen en RST voordat je de verbinding verbreekt. 2. 2. Als je dezelfde heruitzendingen/RST-segmenten vindt, pas dan het aantal retries aan op een server of clientzijde (dit hangt af van de kant van RST).

Wees voorzichtig: het wijzigen van de TCP-instellingen geldt voor alle software en het OS zelf.

4
4
4
2013-02-08 19:08:00 +0000

Voer in een verhoogde opdrachtprompt het volgende in:

C:\Windows\system32>netsh int tcp show global

Querying active state...

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : enabled

Chimney Offload State : automatic

NetDMA State : enabled

Direct Cache Acess (DCA) : disabled

Receive Window Auto-Tuning Level : normal

Add-On Congestion Control Provider : none

ECN Capability : disabled

RFC 1323 Timestamps : disabled

Als Receive Window Auto-Tuning Level normaal is dan krijg je problemen. Schakel het uit en dan zou alles moeten werken zoals het vroeger was:

C:\Windows\system32>netsh int tcp set global autotuninglevel=disabled
3
3
3
2014-11-26 09:57:12 +0000

De fout Netwerkfout: Software veroorzaakte verbindingsafbreking van PuTTY is het resultaat als er een IP-adres conflict (twee of meer computers hebben hetzelfde IP-adres) op het netwerk is. (Ik had dit probleem met een Raspberry Pi die hetzelfde IP-adres kreeg toegewezen door de DHCP server als een of andere malafide apparaat/computer die handmatig was ingesteld om hetzelfde IP-adres te gebruiken)

In dit specifieke geval kan er sprake zijn van een IP-adres-conflict lokaal op de Windows 7-computer of met een ander apparaat op het netwerk. Wireshark (http://en.wikipedia.org/wiki/Wireshark) kunnen worden gebruikt om dit soort fouten met succes op te sporen.

2
2
2
2012-08-24 09:09:46 +0000

Verbindingstabblad: blijf in leven ingesteld op “5” seconden en activeer

Maar nog belangrijker:

Connection -> SSH -> Kex, Max minuten voor de hertoetsing: “2” (fabrieksinstelling is 60).

Mijn PuTTY verloor zijn sleutel na een tijdje, waardoor de time-out ontstond. Het verlagen van die waarde naar “2” minuten heeft het probleem opgelost. Ik blijf nu voor onbepaalde tijd verbonden.

2
2
2
2012-08-20 13:41:23 +0000

De fout 10053 WSAECONNABORTED (Software veroorzaakte verbindingsafbreking.) is een algemene Winsock -fout die om een aantal redenen kan worden uitgezonden.

De officiële uitleg zegt:

Deze fout kan optreden wanneer het lokale netwerksysteem een verbinding verbreekt, zoals wanneer Winsock een gevestigde verbinding afsluit nadat de gegevensoverdracht is mislukt (de ontvanger erkent nooit de gegevens die op een datastroomaansluiting worden verzonden).

De redenen voor dit probleem kunnen variëren van defecte netwerkkabels tot eenvoudig verbreken van de verbinding. Het is onmogelijk om een enkele oplossing te bieden.

2
2
2
2013-02-28 23:27:57 +0000

Ik had hetzelfde probleem met PuTTY na het installeren van een nieuwe WLAN-router / 3G-modem om verbinding te maken met het internet. Ik probeerde alle keep-alive oplossingen boven - en al die in het configuratiemenu van mijn router - geen effect.

Toen herinnerde ik me iets uit de jaren ‘90 toen ik een vaste telefoonmodem had: de MTU (maximale transmissie-eenheid), in principe de maximale grootte van de gegevens brokken overgedragen - het had een opmerkelijk effect op de stabiliteit van de verbinding.

Dus ik controleerde de configuratie van mijn WLAN-router, vond de MTU-instelling en veranderde deze van een vaste waarde van 1424 naar “Auto” (ik wilde een kleinere waarde proberen, maar “Auto” klonk nog beter). Daarna heb ik geen problemen meer gehad met PuTTY - de verbinding is nu rotsvast. Ik hoop dat dit in ieder geval iemand helpt met het “Network error: software caused connection abort” probleem.

1
1
1
2017-05-31 04:54:07 +0000

Ik heb dit soort zaken eigenlijk al vele malen meegemaakt. Ik zocht naar een oplossing en bracht uren door, maar geen van hen was effectief. Ik deel de oplossing die voor mij werkte en ik hoop dat het ook voor anderen nuttig zal zijn.

Ik heb Windows 10 als host O/S en Redhat-7 als gast O/S en mijn VMware had de verbinding overbrugd. Als DBA moet ik clients bezoeken en moet ik mijn netwerkconfiguratie per client instellen. Dus als ik het pand van de klant verlaat en verbinding maak met een ander netwerk via een draadloze en open VM werd ik geconfronteerd met hetzelfde probleem als vermeld in de vraag. Dus ik dacht even na en controleerde mijn configuratie voor LAN Ethernet en Wireless Ethernet en ik vond een mismatch. Mijn VM zou namelijk automatisch het fysieke ethernet tussen twee personen gebruiken voor de overbrugging. Dus toen ik de netwerkconfiguratie voor LAN/Wireless Ethernet terugzette naar DHCP, werkte het als een charme en werd de verbinding niet meer afgebroken. U kunt ook uw hostmachine herstarten nadat u deze op DHCP hebt ingesteld.

1
1
1
2013-03-12 16:11:43 +0000

Ik kwam hetzelfde probleem tegen met een WinSCP-script of een GUI-console. Uiteindelijk vond ik dat het te maken heeft met snelheid (internetsnelheid - onze server staat op het internet). Ik heb het script verplaatst naar een andere locatie in het netwerk, een andere locatie, en het ging niet goed met zowel GUI als Script.

Het is na veel analyse en sortering gesorteerd.

0
0
0
2011-06-09 22:30:02 +0000

Je moet TCPKeepAlive op Linux inschakelen.

Het wordt uitgelegd in PuTTy’s FAQ op de website, wanneer je zoekt naar deze fout.

0
0
0
2013-01-10 17:23:40 +0000

Als de Virtuele Machine op uw lokale hardware draait, moet u de pakketten in leven houden.