Telnet: Tidak dapat membuka koneksi ke host di port 23: koneksi gagal

0

Saya sudah banyak mencarinya di Google dan memeriksanya di banyak forum, tetapi masih belum bisa menyelesaikannya.

Ketika saya melakukan telnet dari sistem Windows 192.18.212.169 ke sistem RHEL aktif 192.18.212.124 Saya mendapatkan kesalahan

Menghubungkan ke 192.18.212.124 ... Tidak dapat membuka koneksi ke host,   pada port 23: Koneksi gagal.

Ketika saya mencoba dari sistem CentOS 192.18.209.87 Saya mendapatkan kesalahan

Mencoba 192.18.212.124 ... telnet: hubungkan ke alamat 192.18.212.124: Tidak   rute ke tuan rumah

Server telnet dan klien telah diinstal pada 192.18.212.124 dan saya bisa masuk ke switch dari 192.18.209.124 begitu saya mengizinkannya subnet di saklar.

Tetapi ketika saya mencoba untuk terhubung 192.18.212.124 dari sistem lain, itu tidak berfungsi. Meskipun jika saya mencoba menghubungkan menggunakan ssh dari sistem apa pun, itu berfungsi.

Saya tahu telnet sudah tua, tetapi diperlukan untuk perangkat lunak tertentu yang saya gunakan. Tolong bantu.

Memperbarui:
ip route untuk klien CentOS (192.18.209.87):

default via 192.18.209.3 dev enp1s0 proto static metric   1024
192.18.200.80 via 192.18.209.3 dev enp1s0 proto static metric 1
192.18.209.0/24 dev enp1s0 proto kernel scope link src 192.18.209.87
192.168.122.0/24 dev virbr0 proto kernel lingkup tautan src 192.168.122.1

ip route server RHEL (192.18.212.124):

192.18.212.0/24 dev eth2 proto kernel lingkup tautan src 192.18.212.124 metrik 1
default melalui 192.18.212.3 dev eth2 proto statis

Nav
sumber
No route to host ... mungkin sangat penting.
Hennes
1
tapi saya bisa terhubung menggunakan ssh
Nav
Bisakah Anda membuang tabel perutean klien CentOS dan server RHEL? ip route
Nicolas
@ Nicolas: memperbarui pertanyaan saya dengan info dump
Nav

Jawaban:

2

Mengingat ssh berfungsi tetapi telnet tidak, ada beberapa opsi:

  • Firewall memblokir lalu lintas di server
  • Telnet tidak berjalan di server
  • Koneksi Anda dialihkan melalui gateway yang menyaring lalu lintas telnet
  • Anda mengetik alamat IP yang berbeda ketika Anda mencoba terhubung melalui ssh / telnet

1. Bisa jadi firewall server Anda yang memblokir koneksi.

Sebagai pemeriksaan cepat, tambahkan aturan (sementara) untuk mengizinkan semua lalu lintas:

[root@server]# iptables -I INPUT 1 -j ACCEPT
[root@server]# iptables -I OUTPUT 1 -j ACCEPT

Anda mungkin juga melakukan hal yang sama pada klien untuk menghindarinya. Saat Anda selesai menguji (di akhir pesan ini), hapus keduanya dengan

[root@server]# iptables -D INPUT 1
[root@server]# iptables -D OUTPUT 1

2. Server Anda tidak memiliki rute untuk subnet 192.18.209.0/24 (?)

Tabel routing server Anda aneh. Anda mengatakan alamat IP-nya adalah 192.18.209.124, tetapi tabel routing mengatakan itu 192.18. 212 .124. Apakah Anda mengubahnya ke subnet 212 untuk menguji beberapa hal? Jika demikian, dapatkah Anda mengembalikannya ke keadaan saat Anda menulis pesan pertama?

Lakukan traceroutes dari server ke klien dan sebaliknya untuk memeriksa jalur yang benar.

3. Urutan pengujian penuh, HANYA jika Anda memiliki akses fisik ke server (karena Anda mungkin kehilangan akses jaringan karena potensi perubahan ip)

Dengan asumsi topologi Anda sangat sederhana dengan kedua mesin di jaringan yang sama seperti pada diagram berikut:

        +---------+                  Server: 192.18.209.124/24
        | Switch  |                  CentOS: 192.18.209.87 /24
        +---------+
     _____|     |_____
    |                 |
+--------+        +--------+
| Server |        | CentOS |
+--------+        +--------+

[root@server] iptables -I INPUT 1 -j ACCEPT
[root@server] iptables -I OUTPUT 1 -j ACCEPT
[root@server] ifconfig eth2 192.18.209.124/24
[root@server] netstat -tapn | grep :23

[root@centos] iptables -I INPUT 1 -j ACCEPT
[root@centos] iptables -I OUTPUT 1 -j ACCEPT
[root@centos] traceroute 192.18.209.124
[root@centos] nc -vv 192.18.209.124 23

[root@server] traceroute 192.18.209.87
[root@server] iptables -D INPUT 1
[root@server] iptables -D OUTPUT 1

[root@centos] iptables -D INPUT 1
[root@centos] iptables -D OUTPUT 1
Nicolas
sumber
Masalah firewall itu. Terpecahkan. Terima kasih! :) Dan maaf, IP itu 192.18.212.124. Saya sebelumnya telah terhubung sementara ke subnet 209 untuk pengujian.
Nav
0

Klien CentOS dan server RHEL berada di segmen 192.18.209.x. Menurut dump rute Anda, gateway default di CentOS adalah 192.12.209.3, sedangkan gateway default di RHEL adalah 192.12. 212 .3.

Cobalah untuk mengubah gateway default pada RHEL di 192.12.209.3 dan periksa apakah itu berfungsi.

user3767013
sumber
Saya setuju, tetapi perhatikan bahwa sistem Windows adalah 212 dan masih tidak dapat terhubung. Saya dapat terhubung dari RHEL ke switch di 192.18.209.111 karena dalam konfigurasi switch saya mengubah pengaturan keamanan untuk memungkinkan klien telnet RHEL untuk terhubung ke switch. Apakah ada cara untuk memberi tahu server telnet RHEL untuk mengizinkan sistem lain terhubung ke sana? Saya dapat terhubung ke localhost pada sistem RHEL.
Nav
Saya bahkan telah menghubungkan sistem RHEL ke subnet 209, di mana ia mendapat IP yang berbeda 192.18.209.17 tapi saya masih tidak dapat terhubung dengan menggunakan Telnet, tetapi ssh bekerja seperti biasa.
Nav
Hanya untuk memverifikasi: Anda dapat SSH dari 192.18.212.169 ke 192.18.209.124, tetapi Telnet gagal? Bagaimana jika Anda memasukkan "telnet 192.18.209.124 22", dapatkah komputer Windows mencapai SSH-port dengan telnet?
user3767013
Maaf, sebenarnya 192.18.212.124. Saya bingung setelah menghubungkannya ke 209, karena mencoba kemungkinan yang berbeda. Saat mencoba telnet 192.18.209.124 22, prompt perintah hanya muncul SSH-2.0-OpenSSH_5.3 dan tetap terjebak pada itu
Nav
Masalahnya sudah terpecahkan. Itu masalah firewall.
Nav