ssh Verbinding geweigerd: hoe los ik problemen op?

Ik “probeer:

$ ssh eric@myserver 

waarbij myserver is een machine in het intranet. Ik kan myserver pingen of reageren op HTTP op poort 8080, enz., maar als ik het probeer ssh, ik krijg

ssh: connect to host myserver port 22: Connection refused 

Ik gebruik Ubuntu 10.

ps -ax, zoals voorgesteld geeft:

eric@Isaiah:~$ ps -ax | grep ssh Warning: bad ps syntax, perhaps a bogus "-"? See http://procps.sf.net/faq.html 1641 ? Ss 0:04 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session 18376 pts/3 S+ 0:00 grep --color=auto ssh 

Antwoord

Je hebt geen een actieve SSH-daemon. Als je naar de uitvoer van het ps ax -commando kijkt, zie je dat de enige twee processen met “ssh” in de beschrijving ssh-agent (wat iets heel anders doet dan sshd) en het grep ssh proces dat je gebruikt om de uitvoer van ps.

Afhankelijk van welke distributie is geïnstalleerd, moet u mogelijk de ssh -server installeren of uitvoeren, meestal

of sshd afhankelijk van uw pakketbeheerder.

Antwoord

Stappen om het bovenstaande probleem op te lossen:

  1. Gebruik het nmap -hulpprogramma om te weten welke poorten open zijn op die server . nmap is een poortscanner. Omdat het mogelijk is dat de SSH-server op een andere poort draait. nmap geeft je een lijst met poorten die open zijn.

     $ nmap myserver 

2. Nu kunt u controleren welke server op een bepaalde poort draait. Stel dat in de uitvoer van nmap poort 2424 open is. Nu kunt u met behulp van de nc (netcat) -tool zien welke server op 2424 draait.

 $ nc -v -nn myserver portno 

Stel dat de uitvoer van 2424-poort is:

myserver 2424 open SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5 

Dit betekent dat ssh draait op 2424.

Blijf het portno in het bovenstaande commando wijzigen en controleer op alle poorten die open staan door nmap.

Antwoord

Dat betekent dat ofwel de ssh-server niet op die machine draait of dat de firewall ssh niet doorlaat. Je kunt controleren of ssh draait met “ps -ax | grep ssh”.

Opmerkingen

  • Bewerkte vraag om resultaten van ps -ax. Weet niet zeker wat het betekent.
  • Het betekent dat ssh niet actief is.
  • Vreemd. Ik ' weet niet waarom je nu twee keer hulp hebt aangeboden die niet echt nuttig is. Eerst stel je een commando voor dat handig is om te controleren of ssh actief is, zonder me te vertellen hoe ik de resultaten moet interpreteren. Vervolgens geef je de minimale interpretatie van die resultaten, zonder een hint over hoe je tot die interpretatie bent gekomen, of welke actie gepast zou kunnen zijn. Ik ' weet niet zeker of u mij probeert te helpen, en mijn ervaringsniveau verkeerd inschat, of dat u probeert mijn onwetendheid te benadrukken.
  • De lijst met processen bevat geen sshd proces, wat betekent dat sshd niet actief is. De oplossing is om sshd te starten.

Answer

De de vorige twee opties zijn goed. U kunt ook de -v of -vv argumenten gebruiken.

$ ssh -vv eric@myserver 

Answer

Ik heb ook met dit probleem te maken gehad, maar in een VirtualBox-omgeving, dus om het op te lossen, moeten we het IP-adres in hetzelfde LAN instellen segment; bijvoorbeeld:

Op mijn hostcomputer open ik cmd en typ ipconfig. Ik krijg 100.2.2.1 (bijvoorbeeld).

Dus in de virtuele machine moeten we het adres van de VM in /etc/hosts instellen op een waarde als 100.2.2.3 , kijk in het laatste nummer en laat de virtuele machine stuiteren, maar voordat u de virtuele machine opstart, configureert u het netwerk in de instellingen van de virtuele machine, dus we moeten de netwerkadapter in bridge-verbinding zetten.

Dit alles is in een Solaris-omgeving.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *