Telnet Linux-palvelimella

Haluan tietää, onko telnetin oltava käytössä koneiden molemmin puolin, jotta saat telnet-yhteyden.

Tässä on ongelma: Yritän telnetata joitakin julkisia IP-portteja porttiin 80 Linux-verkkopalvelimelta (Red Hat).

Tähän julkiseen IP-osoitteeseen on otettu käyttöön HTTP (80). I ” En ole varma, onko telnet käytössä, mutta omistaja sanoo sen olevan.

Linux-palvelimellani HTTP (80) on käytössä, mutta ei telnet. Sen sijaan SSH on käytössä.

Kun telnetin Linux-palvelimeltani: telnet PublicIP 80, se sanoo:

Trying "PublicIP"... Connected to "PublicIP" ("PublicIP"). Escape character is "^]". Connection closed by foreign host

Täytyykö minun ottaa palvelimelleni telnet käyttöön, jotta se toimisi? Koska toisessa päässä ei ole ongelmaa, kuten muut lähteet vahvistavat. Julkinen IP: 220.226.190.180

Selitä, miten saan sen toimimaan. Jos minun on otettava telnet käyttöön Linux-palvelimellani, jaa komento ja tapa tehdä niin.

Kommentit

  • koska tiedämme telnet-portin, se ei ole turvallinen, joten useimmat fw estävät sen, oletko varma että ei ole ’ t palomuuria (toisella koneella), joka estää telnet-portin.
  • Vaikuttaa siltä, että teit jo sen, mitä halusit … ’ ed HTTP-etäpalveluun ja koska et kirjoittanut ’ t kirjoittanut mitään, se sulki yhteyden. Telnet-palvelua ei tarvitse ottaa käyttöön. (Palvelin) millä tahansa koneella. Käytät telnet-asiakasta. Voit myös käyttää curl / wget / nc / mitä tahansa tehdäksesi saman.
  • On erittäin todennäköistä, että on. Mutta se on sallittua kenellekään, vaikka voin telnetin sen kotiverkostani Windows-tietokoneelleni, mutta toimistostani mm m päin. kaikki on sallittu palomuurimme puolella tältä palvelimelta.
  • @Networker tietoturvaongelma on (tässä yhteydessä) vain hölynpölyä. telnetia käytetään asiakkaana palvelun saavutettavuuden testaamiseen – ja EI, telnet-porttia ei ole mukana.

Vastaa

Yrität testata verkkoyhteyden muodostamista etäpalvelimeen telnet? Sitten ei: et tarvitse telnet-palvelimia. HTTP-etäpalvelin odottaa komentoja, kuten paeta-merkki osoittaa. Kun odotusaika päättyy, yhteys on suljettu. Joten …

telnet <hostname or ip address> 80

Kirjoita sitten joitain HTTP-komentoja:

GET / HTTP/1.1 host: <fqdn> 

Käytä sellaisen isännän FQDN-numeroa, jota etä-Web-palvelin on määritetty palvelemaan. Se palauttaa oletusasiakirjan yllä olevilla HTTP-komennoilla. Huomaa 0xAF: n tarkka kommentti.

Kommentit

  • Operaattorin on syötettävä yksi tyhjä rivi syötteensä jälkeen voidakseen hakea vastauksen. Useimmat HTTP-palvelimet sallivat HTTP / 1.0-viestinnän. Jos operaattori yrittää testata vain HTTP-palvelua, hän voisi vain kirjoittaa ” GET / HTTP / 1.0 ” ja painaa Enter-näppäintä 2 kertaa.

Vastaa

Ensimmäisen virkkeen kysymykseen vastaaminen: Telnet on kaksi asiaa: a palvelinpuolen sovellus (daemon) ja asiakaspuolen sovellus.

Kun telnet-palvelin on käynnissä, tietokone kuuntelee TCP-portissa 23 yhteyksiä telnet-työasemalta.

Telnet-asiakas ei kuuntele yhtään porttia, vaan yrittää muodostaa yhteyden TCP-porttiin 23 (oletusarvoisesti) tietokoneessa. Jos se muodostaa yhteyden oikein, käyttäjää saatetaan pyytää kirjautumaan sisään ja hänellä on sitten interaktiivinen kuori-istunto. Koska telnet kommunikoi oletusarvoisesti käyttämällä tavallista, salaamatonta tekstiä (mukaan lukien salasanasi!), Tätä EI suositella.

Jos kuitenkin todella yrität testata http-palvelinta käyttämällä, kuten Christopher erinomaisessa vastauksessaan sanoo Telnet, voit käyttää siihen telnet-ohjelmaa, etkä tarvitse telnet-palvelinta.

Telnet-asiakasohjelmaa voidaan käyttää yhteyden muodostamiseen muihin TCP-portteihin kuin oletusporttiin 23.

telnet <hostname> <TCP port> 

Koska http-palvelimet yleensä kuuntelevat porttia 80, voit muodostaa yhteyden telnet-ohjelmaan porttiin 80 ja nähdä, mitä http-palvelin lähettää selaimille, kun he muodostavat yhteyden:

telnet google.com 80 

Se muodostaa yhteyden, mutta sinun on sitten kirjoitettava seuraava teksti, joka on vain yksinkertainen http-pyyntö (tapaus on tärkeä):

GET / HTTP/1.1 host: test.com 

Paina sitten Enter-näppäintä kahdesti.

Näet sitten kaikki raakat html-tiedostot, joita Google tarjoaa selaimille. Voit käyttää samaa käsitettä testataksesi omat http-palvelimet.

Vastaa

telnet voidaan käyttää HTTP-protokollan testaamiseen, mutta on tehtävään paremmin soveltuvia työkaluja. Henkilökohtaisesti suosittelen curl. Se on pohjimmiltaan komentorivi-apuohjelma, joka pystyy olemaan vuorovaikutuksessa monenlaisten protokollien (HTTP, HTTPS, FTP …) kanssa. curl -toiminnon käyttäminen telnet -testin sijaan HTTP-palvelimen testaamiseksi säästää sinun tarvitsematta kirjoittaa HTTP-pyyntöjä manuaalisesti, ja se antaa sinulle lisätietoja kokonaisuudessaan.Joitakin ominaisuuksia, joista saatat löytää hyödyllisiä nykyisessä tilanteessasi, ovat:

Muodosta yhteys isäntään HTTP: n avulla ja pyydä oletusasiakirjaa:

curl <public ip> 

Muodosta yhteys isäntään HTTP: n avulla ja tarkastele vain HTTP-otsikoita:

curl -I <public ip> 

Muodosta yhteys isäntään HTTP: n avulla, tarkastele vain HTTP-otsikoita ja seuraa 3xx-uudelleenohjauksia:

curl -LI <public ip> 

curl on kirjaimellisesti kymmeniä vaihtoehtoja. Suosittelen, että käytät curl --help -kuvaketta nopeaan yhteenvetoon ja man curl tai curl --manual tarkempia tietoja varten.

Vastaa

Jos sinulla ei ole telnetiä tai käpristymistä, voit myös liittää portin cat ja proc dir:

cat < /dev/tcp/HOST/PORT 

Poimittu tästä artikkelista (espanjaksi) .

Vastaa

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