Yritän:
$ ssh eric@myserver
missä myserver
on kone intranetissä. Voin pingata myserver
tai vastata HTTP-porttiin 8080 jne., mutta kun yritän ssh
, saan
ssh: connect to host myserver port 22: Connection refused
Käytän Ubuntu 10: tä.
ps -ax
, kuten ehdotettu antaa:
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
Vastaa
Sinulla ei ole SSH-palveluprosessi käynnissä. Jos tarkastelet ps ax
-komennon lähtöä, näet, että vain kaksi prosessia, joissa kuvauksessa on ”ssh”, ovat ssh-agent
(joka tekee jotain aivan erilaista kuin sshd
) ja prosessissa grep ssh
, jota käytät suodattamaan ps
.
Asennetusta jakelusta riippuen sinun on ehkä asennettava tai suoritettava ssh
-palvelin, jota yleensä kutsutaan
tai sshd
paketinhallinnasta riippuen.
Vastaa
Edellä olevan ongelman virheenkorjauksen vaiheet:
-
Käytä
nmap
-työkalua saadaksesi tietää, mitkä portit ovat auki kyseisessä palvelimessa .nmap
on porttiskanneri. Koska voi olla mahdollista, että ssh-palvelin toimii eri portissa.nmap
antaa sinulle luettelon avoimista porteista.$ nmap myserver
2. Nyt voit tarkistaa, mikä palvelin on käynnissä tietyssä portissa. Oletetaan, että nmap-lähdössä portti 2424 on auki. Nyt voit selvittää, mikä palvelin on käynnissä 2424: ssä nc (netcat) -työkalun avulla.
$ nc -v -nn myserver portno
Oletetaan, että 2424-portin lähtö on:
myserver 2424 open SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5
Tämä tarkoittaa, että ssh on käynnissä 2424: ssä.
Jatka yllä olevan komennon portnon muuttamista ja tarkista, että kaikki portit, jotka on lueteltu avaten nmap: lla.
Vastaus
Tämä tarkoittaa, että joko ssh-palvelin ei ole käynnissä kyseisellä koneella, tai palomuuri ei ssh: n kautta. Voit tarkistaa, onko ssh käynnissä ”ps -ax | grep ssh” -ominaisuudella.
Kommentit
Vastaa
kaksi edellistä vaihtoehtoa ovat hyviä. Voit käyttää myös argumentteja -v
tai -vv
.
$ ssh -vv eric@myserver
vastaus
Minäkin kohtasin tämän ongelman, mutta VirtualBox-ympäristössä, joten sen ratkaisemiseksi meidän on asetettava IP-osoite samaan lähiverkkoon segmentti; esimerkiksi:
Avaa isäntäkoneellani cmd
ja kirjoitan ipconfig
. Saan esimerkiksi 100.2.2.1.
Joten meidän on asetettava virtuaalikoneessa virtuaalikoneen osoite /etc/hosts
-arvoon kuten 100.2.2.3 , katsokaa lopullinen numero ja palauta virtuaalikone, mutta ennen virtuaalikoneen käynnistämistä määritä verkko virtuaalikoneen asetuksissa, joten meidän on asetettava verkkosovitin siltayhteyteen.
Kaikki tämä on Solaris-ympäristössä.
ps -ax
. Etkö ole varma, mitä se tarkoittaa.ssh
ei ole käynnissä.sshd
-prosessia, mikä tarkoittaa, ettässhd
ei ole käynnissä. Ratkaisu on aloittaasshd
.