Vraag Hoe "Connection geweigerd" fouten in SSH-verbinding op te lossen?


Ik heb thuis een Ubuntu Server 10.10 32-bit. Ik maak er SSH-verbindingen vanaf mijn pc via Putty.

Het probleem is dat ik soms naadloos kan inloggen. Soms geeft dit echter een fout als deze: Network error: Connection refused.

Dan verander ik niets, probeer ik een paar keer meer in te loggen, wacht een tijdje en probeer het opnieuw. Soms kan ik inloggen, soms kan ik dat niet. Het lijkt me vrij willekeurig.

Wat kan ik doen om dit op te lossen?

Bewerk:

En soms geeft Putty Network error: Software caused connection abort fout na het weergeven login as: tekst.

Hier is de ping -t-uitgang:

Pinging 192.168.2.254 with 32 bytes of data:
Reply from 192.168.2.254: bytes=32 time=6ms TTL=64
Reply from 192.168.2.254: bytes=32 time=65ms TTL=6
Reply from 192.168.2.254: bytes=32 time=88ms TTL=6
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=3ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64
Reply from 192.168.2.254: bytes=32 time=1ms TTL=64

Ik heb de firewall van de router uitgeschakeld en alles lijkt nu te werken. Behalve dat, kan ik nog steeds niet naar mijn webserver gaan door externe IP vanaf mijn pc te typen.


87
2018-03-12 18:07


oorsprong


de volgende keer scheurt het zo; voer nogmaals een ping uit, werkt het nog steeds? hoeveel mensen ssh naar deze machine? - myusuf3
Alleen ik ssh deze server. - frbry
Precies hetzelfde probleem hier, ook het krijgen van een mix van succesvolle verbindingen (die vervolgens urenlang werken), 'verbinding geweigerd' en 'software veroorzaakt verbinding afgebroken' na het inloggen of het invoeren van het wachtwoord. Voor meer details: in mijn geval is het een 64-bits virtuele machine (die Ubuntu Server 10.10 uitvoert) op een Microsoft Hyper-V-host, met behulp van de "oude netwerkkaart" -emulatie. - hheimbuerger
SSH is geïnstalleerd op uw server? - Willian Soares


antwoorden:


Je moet openssh-server op Linux installeren voordat dit zal werken. Download het interne IP-adres van Ubuntu en gebruik dat IP om port forwarding in poort 22 (SSH) van uw router in te stellen. Hoewel als u niet van plan bent om SSH van buiten uw netwerk, is dit niet vereist.

Zo installeer je openssh-server:

sudo apt-get install openssh-server openssh-client
[ENTER PASSWORD]

70
2018-04-20 20:55



Beantwoordt de vraag niet direct, maar dit is handig omdat Ubuntu niet vooraf geïnstalleerd wordt met een SSH-server. - ostati
Ik heb onlangs een nieuwe laptop gekregen en ben helemaal vergeten dat deze standaard niet is geïnstalleerd = D - Izkata


IP-adresconflicten bleken de oorzaak te zijn toen ik dit SSH-foutbericht zag.

Na het lezen van de bovenstaande antwoorden vermoedde ik een IP-adresconflict, maar moest ik bewijzen dat het adresconflict wel of niet het probleem was.

Deze geweldig artikel liet zien hoe je arp-scan kunt gebruiken om te zien of twee stukken hardware hetzelfde IP-adres claimen.

In mijn geval had de servermachine een statisch ip-adres van 192.168.1.42, ik gebruikte arp-scan om dat adres te controleren:

$ sudo apt-get install arp-scan
$ arp-scan -I eth0 -l | grep 192.168.1.42
  192.168.1.42 d4:eb:9a:f2:11:a1 (Unknown)
  192.168.1.42 f4:23:a4:38:b5:76 (Unknown) (DUP: 2)

Zeker genoeg was er een conflict, zoals hierboven getoond. Toen ik arp-scan zonder de grep uitvoerde, ontdekte dat .43 beschikbaar was, ging en werd bewerkt /etc/network/interfaces en veranderde de statische ip van .42 naar .43


36
2018-05-23 23:23



Het feitelijk uitvoeren van die opdracht toonde slechts één regel op mijn doos, behalve dat de naam die van een ander apparaat was. - assylias
Heel erg bedankt voor het punt in de goede richting over IP-adresconflicten. Had een soortgelijk probleem! 1 - DominikAngerer
Heeft me zo veel tijd bespaard ... een goed idee ... - Chris Barlow
heeft me ook veel tijd bespaard, dank je - liang
Soms moet mijn router opnieuw worden opgestart om dit probleem op te lossen. - Gabriel Staples


Gebruik arping op het IP-adres met verbindingsproblemen. Dat toont het MAC-adres voor elk pingantwoord en hopelijk ontmaskert het het rogue MAC-adres.

arping 192.168.2.254

Controleer de DHCP IP-adrespool op de DHCP-server en zorg ervoor dat geen apparaten statische IP's hebben die botsen met de DHCP-pool.

Deze aanwijzingen wijzen op dubbele IP:

  • ping ttl en round-triptijd lijken op 2 verschillende servers
  • intermitterende verbreekt de verbinding zonder opnieuw op te starten

12
2017-08-17 21:30



Uitstekend, wees me precies op het goede pad! Kon het volgen door het tweede MAC-adres naar welke poort het zich bevond, en het IP-adres van de printer wijzigen - Canadian Luke
Ik moest -I wlan0 toevoegen (wlan0 als mijn wifi-apparaat) - pl-94


Ik had hetzelfde probleem, ook al had ik een statisch IP-adres. Blijkt dat een andere server op mijn netwerk hetzelfde (statische) IP-adres had gekregen. (Duh.) Het lijkt er dus op dat het probleem wordt veroorzaakt door IP-adresconflicten, maar er kunnen verschillende manieren zijn waarop ze kunnen gebeuren. Als je de jouwe instelt op statisch en nog steeds een probleem hebt, probeer dan je machine uit te zetten en het adres te pingen. Als u antwoorden krijgt, ga dan op zoek naar wat anders hetzelfde adres zou kunnen hebben.


7
2017-08-11 15:17



Ik ondervond dezelfde symptomen en volgde het op naar een computer met hetzelfde IP-adres als de server. - SabreWolfy


Dit lijkt meer een probleem van uw netwerkapparatuur dan de server zelf.

Controleer / var / log / messages voor ethernet link up / downs (of WLAN in geval van draadloos). Probeer dan de kabels te vervangen.


3
2018-03-12 18:41



Ja, ik heb geprobeerd en het gelukt een ssh-verbinding te maken van buiten mijn netwerk (waar mijn server en mijn pc zich in bevinden). Het lijkt goed te werken. Mijn server is ook een webserver. Wanneer ik via poort 80 verbinding maak vanaf mijn pc, zie ik de inlogpagina van mijn ADSL-modem. Maar wanneer ik hetzelfde probeer vanaf een andere computer die zich buiten mijn netwerk bevindt, zie ik de It Works-pagina van Apache. - frbry
Wat is uw pc-ip, uw server-ip en uw interne adsl-router? - forcefsck
PC: 192.168.2.2 (ontvangen van DHCP) Server: 192.168.2.254 (statisch, buiten DHCP-bereik) ADSL Router: 192.168.2.1 - frbry
Ik ben een beetje in de war, wanneer je verbinding maakt tussen 192.168.2.2 en 192.168.2.254 poort 80, krijg je de login van de adsl-modem? - forcefsck
Tenzij u een soort webproxy op uw server hebt ingesteld, reageert uw adsl-modem duidelijk op verzoeken naar 192.168.2.254 en waarschijnlijk is dat het geval wanneer u de Connection refused fout met ssh. Dus je moet de instellingen van je adsl-modem opnieuw controleren. - forcefsck


Ik kan dit exacte probleem bevestigen: het is geen eenvoudig connectiviteitsprobleem. De ethernet-link verandert de status niet; server is bereikbaar via ping; ssh verbindt af en toe onberispelijk, dan lijkt schijnbaar willekeurig geen verbinding te maken of bestaande ssh sessie valt. Dit gebeurt op Ubuntu 10.04 en 11.04. Na de suggestie van hheimbuerger gaf ik de server een statische IP, dit leek het te repareren.

Tijdelijke oplossing: adapter van DHCP naar statisch wijzigen.


3
2017-07-07 19:07





open het bestand van ssh config:

sudo nano /etc/ssh/ssh_config

zoek de poort

#port 22

verwijder de poortoptie scherp

sla het bestand vervolgens op met ctrl + x en start uw service opnieuw

sudo service ssh restart

3
2018-04-17 19:40





Wat krijg je als je dit doet?

grep 192.168.2.25 /etc/hosts.deny

Als dat iets oplevert, moet je het verwijderen.


2
2018-03-02 11:27



Dat is een van de beruchte "nutteloze gebruiken van cat"- je kunt gewoon grep 192.168.2.25 /etc/hosts.deny - Tobias Kienzler
@TobiasKienzler hersteld - wjandrea