1. 程式人生 > >自動登入telnet執行若干命令zz

自動登入telnet執行若干命令zz

#===========autotelnet.sh==============
#!/bin/bash

tmptty=`tty` #
取得當前的tty
tmptty=`basename $tmptty` #去掉tty的絕對路徑
tmpname=`whoami` #取得當前執行程式的使用者名稱
ip="10.22.33.44" #目標主機地址
inp1="ABC^M" #主機的使用者名稱,注意^M必須在UNIX下重灌用以下方法輸入才能用!!
#方法為按住ctrl鍵按v鍵,不放ctrl鍵,再按shift鍵和m鍵,完成後全部放開
inp2="ABC^M" #主機的密碼,注意必須有^M
inp3=
"ls^M" #其他進入後的命令,可無或用
ls之類的命令代替,注意必須有^M
inp4=
"pwd^M" #命令4,同上
#--------------------------

inputfile=in #
匯入檔案管道用的,不要改,這個值沒有任何關係
outputfile=out.log #最終匯出的檔案
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile

#file de
scription 7 for out and 8 for in 使用7作為輸入管道,8作為輸入
exec 7<>$outputfile
exec 8<>$inputfile

telnet $ip <&8 >&7 &

sleep 2; echo $inp1 >> $inputfile #
看得懂吧
sleep 2; echo $inp2 >> $inputfile
sleep 2; echo $inp3 >> $inputfile #
如果沒有其他命令,這行和下一行可以去掉
sleep 2; echo $inp4 >> $inputfile

tail -f $outputfile &
強制在螢幕上顯示任何輸入輸出

while true #
正常情況下已經進入目標主機了,可以輸入任何命令,所有的一切輸入輸出都會被記錄
do
read str
if [[ $str =
"quit" || $str = "exit" ]]
then echo $str >> $inputfile exit
else echo $str >> $inputfile
fi
done

#
退出時自動殺掉相關程序
ps -ef | grep telnet | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '{print " kill -9", $2}' | sh
ps -ef | grep tail | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk
'{print " kill -9", $2}' | sh

相關推薦

自動登入telnet執行若干命令zz

#===========autotelnet.sh============== #!/bin/bashtmptty=`tty` #取得當前的tty值tmptty=`basename $tmptty` #去掉tty的絕對路徑tmpname=`whoami` #取得當前執行程式的使用者名稱ip="10.22.33

linux遠端自動登入以及執行命令

  1. [#!/usr/bin/expect]    這一行告訴作業系統腳本里的程式碼使用那一個shell來執行。這裡的expect其實和linux下的bash、windows下的cmd是一類東西。    注意:這一行需要在指令碼的第一行。    2. [set timeout5]    基本上認識英文的都

自動scp然後ssh登入執行遠端命令

#!/usr/bin/expect set password 123456 set host 191.168.4.249 set command "rmmod pcie_loader.ko &

telnet自動登入執行任務

autotelnet.sh可以通過建立管道的方式,實現自動登入,並自動從tftp伺服器下載測試驅動模組進行替換,最後自動退出回到登入之前的狀態。 #autotelnet.sh #!/bin/bash if (( $# != 2 )) then echo "

java通過telnet遠程至windows機器執行dos命令

功能說明 用戶名 time ted clas cte flag author enc 準備工作,遠程windows機器中開啟telnet服務,將遠程登錄用戶添加至telnetClients用戶組 核心代碼: import java.io.IOException; impor

列印資訊輸出到lcd、自動登入串列埠 ,並自動執行程式

一、列印資訊輸出到lcd   1、傳統方法 在/etc/inittab檔案里加入下面一行 tty1::respawn:/sbin/getty 38400 tty1   2、systemd方法 a、進入lib/systemd/system b、拷貝[email protect

命令列(自動)登入校園網

第一章 用 curl sudo apt-get install curl 老閘道器登入(走校園網流量): 看網頁原始碼的這裡: emmm……取的啥破名兒…… 顯然DDDDD那裡寫學號,upass寫密碼,登入按鈕是0MKKey。 那麼: curl 'http

[轉]python3之paramiko模組(基於ssh連線進行遠端登入伺服器執行命令和上傳下載檔案的功能)

轉自:https://www.cnblogs.com/zhangxinqi/p/8372774.html 閱讀目錄 1、paramiko模組介紹 2、paramiko的使用方法 回到頂部 1、pa

JavaWeb 自動登入和退出(圖解程式碼執行流程)

自動登入 主要通過cookie和session的使用,實現自動登入 第一次登入執行流程 使用者第一次登入的時候,只要勾選自動登入功能,我們就生成一個cookie,並將使用者名稱和密碼儲存到cookie中存放到使用者的瀏覽器中 生成cookie的程式碼

ssh無密碼登入遠端主機執行特定命令的注意事項

最近的一個專案要結合使用rabbitmq、keepalived、supervisor。其中的一個場景為某個keepalived例項被提升為MASTER後需要到部署了rabbitmq client的遠端主機上kill掉這些client程序。 一般的思路為配置keepalive

ubuntu開機自動登入(by命令列)

本地用Virtual Box搭了個ubuntu虛擬機器做實驗,由於只用到命令列,所以壓根就沒裝GUI,想著到時候直接後臺執行然後從本地shell ssh上去。 然而Virtual Box這個東西號稱支援虛擬機器後臺(無前端)執行,實則還需要手動輸入使用者名稱和

linux shell ssh實現自動登入,並且執行一些操作並返回到當前主機

#!/usr/bin/expect -f #-------------------------------------------------- about us # product: monitorone # Author:matthew # Last Modified:

Python免祕鑰ssh遠端登入執行命令and本地執行shell命令

python遠端執行 python paramiko 模組的應用 環境 # yum install python-dev # yum install python-devel # pi

Python實現ssh批量登入執行命令

區域網內有一百多臺電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同(包括使用者名稱和密碼),ip地址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作,比如安裝某些軟體,拷貝某些檔案,批量關機等。如果一臺一臺得手工去操作,費時又費力,

AIX命令集錦六(自動執行作業命令

6.1、控制前後臺作業命令 jobs 表示檢視當前被暫停的作業或在後臺執行的作業 fg %1 表示將後臺作業1轉到前臺執行 bg %1 表示讓處於暫停的任務1繼續在後臺執行 當一個程序或作業在前臺執行時,使用者可以使用ctrl+Z來使它暫停 kill %1 表示殺死作業1 nohug command[arg

實現linux的自動登入--命令列模式啟動 .

linux的登入主要是由兩個檔案在控制,/usr/sbin/getty來獲得使用者名稱,並進行檢查使用者名稱是否存在,然後將使用者名稱傳遞給/usr/bin/login來獲取使用者輸入密碼和檢查密碼是否正確. 所以要實現linux的自動登入,就要改動這兩個檔案. 1.getty實現的主要功能是:   1)開

Ubuntu/fedora 設定禁止自動鎖屏、設定免密碼自動登入、免密碼執行sudo操作

虛擬機器使用 Ubuntu的時候 過段時間 就會自動鎖屏有點不方便,特總結一下解決方法禁止自動鎖屏 首先宣告:該文雖以Ubuntu 13.04為例,同樣適用於Fedora 17(已測試),但在較低版本的Ubuntu下可能有所差異,具體看後面的注意事項。技巧目錄:解決Ubunt

Linux系列:Ubuntu/fedora實用小技巧—禁止自動鎖屏、設定免密碼自動登入、免密碼執行sudo操作

首先宣告:該文雖以Ubuntu 13.04為例,同樣適用於Fedora 17(已測試),但在較低版本的Ubuntu下可能有所差異,具體看後面的注意事項。 技巧目錄:解決Ubuntu下每隔幾分鐘自動鎖屏,需要重新輸入密碼的問題無須輸入使用者名稱密碼讓Ubuntu自動登入到桌面

mac下如何設定開機自動執行指定命令

把寫好的指令碼放在一個地方,一般我放在家目錄。例如,我開機要執行 fuckgfw 指令碼 ~/onlogin/fuckgfw 檔案內容: #!/bin/bash # fuckgfw is

Python實現ssh登入執行shell命令並將結果寫入mysql資料庫

#coding=utf-8 import MySQLdb import paramiko import datetime import time #timestamptimestamp = time.mktime(datetime.datetime.now().timetu