PAJ Pertemuan 05
PERTEMUAN KELIMA 05 - Praktikkum 4 :
Status | : Offline |
Schedule | : Offline |
Waktu | : 19/04/2022 |
Tema | : telnet |
-
Kerjakan Praktikum 4 Dibawah di LAB dan kumpul ke Folder
PAJ_NPM
di Google Drive anda, Bagi yang belum memiliki folderPJA_NPM
diGoogle Drive
seilahkan baca langkah-langkah yang ada di Pertemuan Pertama ini -
Pada Praktikum 4 ini membahas TEMA tentang code python untuk melakukan telnet, telnet biasa digunakan untuk melakukan remote pada sebuah sistem, lakukan praktikum telnet manual sebelum mencobanya dengan code python anda, jika telnet manual dapat berjalan selanjutnya silahkan lakukan dengan menggunakan code python anda.
Pengganti Pertemuan ke 4
-
Tulis Code dibawah dengan Aplikasi Editor.
-
Simpan dengan Beri nama file dengan
praktikum4_gethostip_NPM.py
(ubah NPM dengan lima digit terakhir npm anda) -
Contoh nama file :
praktikum4_telnet_19001.py
-
Jalankan di CMD/Terminal, perintahnya : python praktikum4_telnet_19001.py
-
Jalankan dan Jika Tidak Ada Error, ambil/buat
ScreenShot
dari hasilnya dan beri namapraktikum4_telnet_19001.JPG
ataupraktikum4_telnet_19001.PNG
. -
Silahkan Upload/Kirim file praktikum tersebut ke FOLDER
PAJ_NPM
anda masing-masing yang di GDRIVE (Google Drive). -
Batas Waktu Kumpul sampai sebelum Pertemuan berikutnya masuk.
The CODE
- Code ini Berjalan di OS Linux maupun Windows ???
# Code ini Untuk LINUX dan Windows.
# Code/Script praktikum 4
# Tema : telnet
# nama : ??
# npm : 19???
import telnetlib, time
# SESUAIKAN IP,user dan password DENGAN PERANGKAT Mikrotik anda
IP='192.168.2.1' # IP Mikrotik
user= 'admin'
password= '1234'
# Jika Telah berhasil dengan perintah ini 'ip address print'
# Silahkan ubah dengan perintah lainnya untuk latihan tambahan anda...
perintah='ip address print'
keluar='quit'
tnet = telnetlib.Telnet(IP)
tnet.read_until(b"Login: ")
tnet.write(user.encode('UTF-8') + b"\n")
tnet.read_until(b"Password: ")
tnet.write(password.encode('UTF-8') + b"\n")
tnet.read_until(b'>')
tnet.write(perintah.encode('UTF-8') + b"\r\n")
time.sleep(2)
tnet.read_until(b'>')
tnet.write(keluar.encode('UTF-8') + b"\r\n")
print(tnet.read_all().decode())
tnet.close()
********************
# Versi Multi Dev
import telnetlib,time
#config_user_password_port_etc.
HOST=['192.168.2.1','192.168.1.22']
def exec_cmd(cmd,IP,keluar='quit'):
PORT='23'
user= 'admin'
password= 'isa'
tn = telnetlib.Telnet(IP,PORT)
tn = telnetlib.Telnet(IP)
#input user
tn.read_until(b"Login: ")
tn.write(user.encode('UTF-8') + b"\n")
#input password
tn.read_until(b"Password: ")
tn.write(password.encode('UTF-8') + b"\r\n")
tn.read_until(b'>')
tn.write(cmd.encode() + b"\r\n")
time.sleep(2)
tn.read_until(b'>')
tn.write(keluar.encode() + b"\r\n")
print(tn.read_all().decode())
tn.close()
IP1=HOST[0]
IP2=HOST[1]
cmd="\r\nip address print"
print("IP 1 : {}".format(IP1))
print("IP 2 : {}".format(IP2))
print('-'*35)
print("Try to {}".format(IP1))
exec_cmd(cmd,IP1)
print('-'*35)
print("Try to {}".format(IP2))
exec_cmd(cmd,IP2)
print('-'*35)
by: ikhwan@fedora.linux