ssh Yhteys hylätty: miten vianetsintä?

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:

  1. 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

  • Muokattu kysymys ps -ax. Etkö ole varma, mitä se tarkoittaa.
  • Se tarkoittaa, että ssh ei ole käynnissä.
  • Outoa. En ' ole varma, miksi olet nyt kahdesti tarjonnut apua, josta ei ole hyötyä. Ensin ehdotat komennon, joka on hyödyllinen tarkistamaan, onko ssh käynnissä, kertomatta minulle, miten tuloksia tulkitaan. Sitten annat näiden tulosten minimaalisen tulkinnan ilman vihjeitä siitä, miten tulit siihen tulkintaan tai mikä toiminta voisi olla tarkoituksenmukaista. En ' ole varma, yritätkö auttaa minua ja arvioitko väärin kokemustasoni vai yritätkö tuoda esiin tietämättömyyteni.
  • luettelo prosesseista ei sisällä sshd -prosessia, mikä tarkoittaa, että sshd ei ole käynnissä. Ratkaisu on aloittaa sshd.

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ä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *