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