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:
-
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
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.
ps -ax
. Weet niet zeker wat het betekent.ssh
niet actief is.sshd
proces, wat betekent datsshd
niet actief is. De oplossing is omsshd
te starten.