Telnet adalah protokol jaringan populer yang memungkinkan Anda terhubung ke komputer jarak jauh secara virtual. Ini adalah protokol lama yang dikembangkan pada tahun 1969.
Saat ini, SSH (Secure Shell) telah menggantikan Telnet. SSH juga merupakan protokol komunikasi jaringan yang memungkinkan administrator jaringan dan sistem terhubung ke komputer jarak jauh dengan aman.
Adapun Telnet, sekarang sebagian besar digunakan untuk memecahkan masalah dan menguji masalah koneksi. Mempelajari perintah Telnet dapat membantu Anda mengelola jaringan dengan lebih baik.
Pada artikel ini, kita akan melihat lebih dekat perintah telnet, termasuk mempelajari cara kerjanya dan cara memecahkan masalah koneksi. Mari kita mulai.
Apa itu Telnet?
Telnet adalah protokol jaringan yang merupakan singkatan dari Teletype Network. Ini menawarkan antarmuka / juru bahasa baris perintah untuk berkomunikasi dengan server jarak jauh. Administrator sistem dan jaringan menggunakan komunikasi terminal-ke-terminal Telnet untuk mendapatkan kendali jarak jauh dan melakukan tindakan yang berbeda, seperti pengaturan awal perangkat.
Untuk memfasilitasi protokol Telnet, Anda memerlukan Telnet Client. Klien memungkinkan pengguna untuk masuk dan menggunakan aplikasi pada sistem jarak jauh melalui TCP/IP. Klien Telnet menggunakan aplikasi server Telnet untuk menjalankan operasi. Selain itu, Telnet Client tersedia di semua sistem operasi modern, seperti Windows, Linux, dan macOS.
Catatan: Dalam artikel ini, ketika kami menyebutkan “Telnet”, itu berarti “Klien Telnet”, jika disebutkan sebaliknya.
Apakah Telnet Aman?
Selama dimulainya tahun 1969, keamanan bukanlah perhatian utama saat melakukan tugas jaringan. Itu sebabnya Telnet tidak menggunakan enkripsi apa pun. Karena tidak aman, juga tidak disarankan untuk terhubung ke klien jarak jauh melalui jaringan TCP/IP. Jika Anda melakukannya, Anda membuka diri terhadap peretas yang dapat mengganggu data yang tidak terenkripsi. SSH adalah protokol alternatif hebat yang menawarkan cara aman untuk terhubung ke server dari jarak jauh.
Bagaimana cara kerja Telnet?
Secara visual, protokol Telnet berfungsi seperti di bawah ini.
Bagaimana Telnet Bekerja
Telnet adalah komunikasi berorientasi teks yang menciptakan sistem komunikasi interaktif dua arah (protokol klien-server). Ini menggunakan koneksi delapan byte untuk melakukan transmisi. Selain itu, Anda memerlukan keyboard dan layar yang terhubung ke terminal untuk menggunakan Telnet.
Anda memasukkan perintah dari terminal Anda untuk terhubung ke komputer jarak jauh. Setelah terhubung, Telnet memberi Anda kendali atas server, termasuk file dan prosesnya.
Untuk terhubung ke server jarak jauh, pengguna harus memasukkan “Telnet” di command prompt. Sintaksnya adalah:
telnet hostname port
Setelah berhasil terhubung, Anda dapat menggunakan Telnet prompt untuk memasukkan lebih banyak perintah Telnet.
Hal-hal berbeda yang dapat Anda gunakan untuk Telnet adalah:
- Periksa port terbuka
- Edit file, jalankan program
- Konfigurasikan perangkat jaringan seperti sakelar, router, dll.
Untuk mengakhiri sesi, Anda perlu mengetik “Telnet” ke dalam prompt Telnet.
Cara mengaktifkan Telnet Client di Windows/Linux dan macOS
Klien Telnet tersedia di semua platform utama dan sistem operasi. Namun, Anda harus menginstal atau mengaktifkannya sebelum dapat menggunakannya.
#1. Windows
Jika Anda menggunakan Windows 7 atau lebih tinggi (8, 10, 11) atau Windows Vista, Anda dapat mengaktifkan klien Telnet dengan mengikuti langkah-langkah di bawah ini:
- Buka menu mulai dan cari Control Panel. Anda juga dapat membuka Control Panel dengan menekan Win + R lalu mengetikkan “control.” Seharusnya membuka Control Panel.
- Sekarang pilih “Program” > “Program dan Fitur.”
- Pilih “Aktifkan atau nonaktifkan fitur Windows dari panel kiri.”
- Sekarang centang kotak di sebelah “Telnet Client” dan tekan “OK.”
- Sekarang, tekan “Tutup” setelah Windows mengaktifkannya dan tampilkan pesan, “Windows menyelesaikan perubahan yang diminta.”
Mengaktifkan Telnet di Windows
Catatan: Anda dapat segera mulai menggunakan Telnet Client tanpa memulai ulang komputer Anda.
#2. Linux
Sama seperti Windows, Linux juga tidak diinstal sebelumnya dengan Telnet.
Untuk menginstal Telnet di Ubuntu, Anda perlu menggunakan perintah berikut.
# sudo apt-get install telnet
Catatan: Perintah berbeda tergantung pada distro Linux Anda.
#3. macOS
MacOS juga mendukung Telnet. Untuk menginstalnya, Anda perlu menggunakan Homebrew. Jika Homebrew belum diinstal sebelumnya, Anda dapat menginstalnya dengan menjalankan perintah berikut:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Ini akan meminta Anda memasukkan kata sandi administrator untuk mengotorisasi instalasi.
Dengan Homebrew terinstal, ketikkan perintah berikut untuk menginstal Telnet di MacOS.
brew install telnet
Menggunakan Telnet untuk menguji dan memecahkan masalah koneksi jaringan
Meskipun Telnet tidak ideal untuk konektivitas jarak jauh, Telnet tetap berguna untuk pengujian dan pemecahan masalah koneksi jaringan.
Sebelum kita melanjutkan, mari kita lihat sintaks Telnet.
telnet <server/host IP address> <port>
Di sini, alamat IP server/host adalah server yang ingin Anda sambungkan. Port adalah nomor port TCP.
Misalnya, jika Anda ingin terhubung ke alamat IP server example.com dengan port 80, Anda perlu mengetikkan perintah berikut.
telnet example.com 80
Ini berarti Anda harus mengetahui alamat/nama IP server jarak jauh dan nomor port untuk memecahkan masalah sebelumnya.
Mari kita mulai.
Memecahkan masalah server web
Telnet menawarkan cara mudah untuk menguji konektivitas server. Yang perlu Anda lakukan adalah terhubung ke alamat IP server/host dan port yang menerima koneksi.
Misalnya, jika Anda terhubung ke 23.45.75.22 di port 532, Anda perlu menjalankan perintah berikut.
telnet 23.45.75.22 532
Dari sini, dua hal dapat terjadi:
Ada beberapa alasan untuk upaya Telnet yang gagal untuk terhubung ke server jarak jauh. Juga, jika Telnet tidak mengembalikan pesan kesalahan apa pun, itu bisa berupa firewall atau antivirus yang memblokir koneksi di ujung Anda atau server.
Jika kami terhubung ke geefklare.com di port 80, Anda akan melihat koneksi instan saat menunggu perintah lebih lanjut.
telnet geefklare.com 80 Connected to techking.id.com. Escape character is '^]'.
Sekarang, masukkan perintah berikut.
GET / HTTP/1.1 Host: techking.id.com
Ini akan mengembalikan yang berikut:
HTTP/1.1 200 OK Date: Fri, 18 Nov 2022 04:40:33 GMT Content-Type: text/plain; charset=UTF-8 Content-Length: 16 X-Frame-Options: SAMEORIGIN Referrer-Policy: same-origin Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0 [Additional server output follows]
Sekarang, lihat upaya yang gagal untuk terhubung ke server.
telnet 23.45.75.222 532 Connecting To 23.45.75.222...Could not open a connection to the host on port 532: Connect failed
Periksa apakah port terbuka
Jika server dapat diakses dari jarak jauh dengan Telnet, Anda juga dapat menggunakannya untuk memeriksa apakah port terbuka.
Untuk memeriksa apakah port di server Anda terbuka, Anda perlu menggunakan perintah berikut.
telnet <server IP address> <port>
Misalnya, alamat IP server Anda adalah 23.45.47.53, dan port yang ingin Anda periksa adalah 532.
telnet 23.45.47.53 532
Jika perintah berhasil, Anda akan mendapatkan layar kosong yang berarti port terbuka. Jika terbaca “connecting..” dan kemudian muncul pesan error, berarti port tidak terbuka.
Connection to 23.45.47.53:532 - fail Error #110 (Connection timed out)
Memecahkan masalah server email SMTP
Simple Mail Transfer Protocol (SMTP) mengelola komunikasi antara server surat.
Anda dapat memecahkan masalah server SMTP dengan Telnet untuk melihat apakah mereka menerima dan mengirim pesan. Anda mengirim permintaan pesan manual ke server SMTP. Jika semuanya baik-baik saja, Anda akan mendapat tanggapan.
Telnet memungkinkan Anda menguji koneksi STMP dengan dua cara:
Untuk menjalankan pertukaran sampel, ketikkan perintah berikut di terminal Anda.
telnet mail.techking.id.com 25 Trying 192.168.0.68… Connected to mail.techking.id.com Escape character is '^]'. 220-mail.techking.id.com ESMTP Exim 4.7 220-We do not authorize the use of this system to 220 transport unsolicited and/or bulk e-mail.
EHLO mail.techking.id.com 250-techking.id.com Hello techking.id.com [192.168.3.200] 250-AUTH PLAIN LOGIN QUIT
Di sini, dua perintah lain yang diketik oleh pengguna adalah:
Perintah ECLO mengidentifikasi nama domain sebelum menggunakan perintah MAIL FROM. Perintah QUIT keluar dari sesi Telnet.
Jika Anda menginginkan perintah lebih lanjut, lihat artikel ini di Menggunakan Telnet untuk menguji komunikasi SMTP di server Exchange.
Pemecahan masalah server FTP
Sama seperti SMTP dan server web, Anda juga dapat memecahkan masalah server FTP. Yang perlu Anda lakukan adalah memasukkan alamat IP server FTP dan terhubung ke port 21.
telnet ftp.techking.id.com 21
Anda sekarang terhubung ke server jika upaya tersebut berhasil. Jika tidak, Anda akan melihat pesan kesalahan.
Error #0 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname)
Memecahkan masalah SSH
SSH adalah versi modern untuk koneksi aman dan menggantikan Telnet. Anda dapat menggunakan Telnet untuk melihat apakah server menjalankan SSH.
Untuk melakukannya, gunakan perintah Telnet dengan alamat IP server dan port 22.
telnet techking.id.com 22 Trying 192.168.0.62… Connected to techking.id.com. Escape character is '^]'. SSH-2.0-OpenSSH_5.3
Kata Akhir
Telnet adalah alat yang berguna di masa sekarang. Ini memungkinkan Anda berhasil memecahkan masalah koneksi jaringan tanpa terlalu bergantung pada alat atau baris perintah yang lebih kompleks. Menggunakan Telnet, Anda dapat memeriksa apakah Anda dapat mengakses server web, melihat apakah ada port yang terbuka, dan memecahkan masalah SSH dan FTP.
Anda dapat membaca artikel ini tentang cara mengatasi kesalahan ‘perintah telnet tidak ditemukan’.