Próbálkozom:
$ ssh eric@myserver
ahol myserver
egy gép az intraneten. Tudok pingelni myserver
vagy válaszolni a 8080-as porton lévő HTTP-re, stb., de amikor megpróbálom ssh
, kapok
ssh: connect to host myserver port 22: Connection refused
I “m” az Ubuntu 10-et használom.
ps -ax
, ahogy a javaslat megadja:
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
Válasz
Önnek nincs futó SSH démon. Ha megnézzük a ps ax
parancs kimenetét, akkor azt látjuk, hogy a leírásban csak az “ssh” jelű két folyamat ssh-agent
(ami teljesen mást tesz, mint a sshd
) és a grep ssh
folyamatot, amelyet a ps
.
A telepített terjesztéstől függően előfordulhat, hogy telepítenie vagy futtatnia kell a ssh
szervert, amelyet általában
vagy sshd
a csomagkezelőtől függően.
Válasz
A fenti probléma hibakeresésének lépései:
-
Használja az
nmap
eszközt, hogy megtudja, melyik portok vannak nyitva a kiszolgálón . Aznmap
egy portolvasó. Mivel lehetséges, hogy az ssh szerver egy másik porton fut. Anmap
megadja a nyitott portok listáját.$ nmap myserver
2. Most ellenőrizheti, hogy melyik kiszolgáló fut egy adott porton. Tegyük fel, hogy az nmap kimenetében a 2424 port nyitva van. Most az nc (netcat) eszköz használatával megtudhatja, melyik szerver fut a 2424-en.
$ nc -v -nn myserver portno
Tegyük fel, hogy a 2424-es port kimenete:
myserver 2424 open SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5
Ez azt jelenti, hogy az ssh a 2424-en fut.
Folytassa a fenti parancsban a portno megváltoztatását, és ellenőrizze, hogy az összes port fel van-e nyitva, amelyet nmap nyit.
Válasz
Ez azt jelenti, hogy vagy az ssh szerver nem fut azon a gépen, vagy a tűzfal nem engedi át az ssh-t. Ellenőrizheti, hogy az ssh fut-e a “ps -ax | grep ssh” használatával.
Megjegyzések
Válasz
A az előző két lehetőség jó. Használhatja a -v
vagy a -vv
argumentumokat is.
$ ssh -vv eric@myserver
Válasz
Én is szembesültem ezzel a problémával, de egy VirtualBox környezetben, ezért annak megoldásához be kell állítanunk az IP-címet ugyanabba a LAN-ba szegmens; például:
A gazdagépemen megnyitom a cmd
fájlt, és beírom a következőt: ipconfig
. 100.2.2.1-et kapok (például).
Tehát a virtuális gépben be kell állítanunk a virtuális gép címét a /etc/hosts
fájlban olyan értékre, mint a 100.2.2.3 , vessen egy pillantást a végső számra, és ugorja vissza a virtuális gépet, de a virtuális gép indítása előtt állítsa be a hálózatot a virtuális gép beállításainál, ezért a hálózati adaptert át kell állítanunk a híd kapcsolatba.
Mindez Solaris környezetben van.
ps -ax
. Nem tudja, mit jelent.ssh
nem fut.sshd
folyamatot, ami azt jelenti, hogy asshd
nem fut. A megoldás asshd
elindítása.