1樓:匿名使用者
#!/bin/bash
tmptty=`tty`
tmptty=`basename $tmptty`
tmpname=`whoami`
ip="***" #目標主機地址
inp1="***^m" #主機的使用者名稱,,注意必須有^m
inp2="***^m" #主機的密碼,注意必須有^m
inp3="ls^m"
inp4="pwd^m"
inputfile=in
outputfile=out.log
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
#file description 7 for out and 8 for in
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 '' | sh
ps -ef | grep tail | grep -v grep | grep -v telnetd | grep $tmptty | grep $tmpname | awk '' | sh
2樓:匿名使用者
ssh就行 沒必要這麼複雜嘛
3樓:匿名使用者
可以用expect指令碼來實現
在linux系統下,如何使用shell指令碼,ssh登陸上路由器
4樓:蒲公英
1.登陸linux系統,開啟終端命令。輸入 rpm -qa |grep ssh 查詢當前系統是否已經安裝
2.如果沒有安內裝ssh軟體包,可以通過yum 或容rpm安裝包進行安裝
3、安裝好了之後,就開啟ssh服務。ssh服務一般叫做 sshd
4、命令列輸入 service sshd start 可以啟動 或者使用 /etc/init.d/sshd start
5、輸入:ssh 賬號@ip地址即可。
比如:ssh [email protected]
然後按照提示輸入密碼. 一切無誤則進入該遠端主機.
首先你用ssh-keygen生成公鑰/私鑰對,拷貝到路由器上。這樣就可以免密碼登入。
然後你寫個指令碼,用here文件來登入路由器,並進行操作。
ssh 使用者名稱@ip <#這裡寫你需要的操作ssh
5樓:
首先你用ssh-keygen生成公鑰/私鑰對,拷貝到路由器上。這樣就可以免密碼登入。
然後你版寫個指令碼,用here文件來登入路
權由器,並進行操作。
ssh 使用者名稱@ip < #這裡寫你需要的操作ssh 6樓:匿名使用者 你可以參考securecrt的登入密碼記錄指令碼 linux下如何使用ssh遠端登入主機 執行shell指令碼? 7樓:阿道伯 linux主機登入另 bai外一臺 dulinux伺服器,直接在命令列提示符zhi下輸入: ssh 賬號@ daoip地址即可內 比如:ssh [email protected]然後按照提示輸入容密碼. 一切無誤則進入該遠端主機. 8樓:匿名使用者 知道linux的ip,使用者和密碼就可以遠端登陸了。在你的ssh 客戶端會有一個linux的終端。在這執行命令就可以了。 9樓:匿名使用者 使用securecrt工具就可以登入遠端主機了 linux下如何寫個shell指令碼,每天執行這麼幾句命令: 10樓:匿名使用者 1、登入抄centos7系統,開啟終端,輸入命令env shell列印出baishell程序的環境變數 。2、本du地zhi變數只dao存在當前shell程序。新建一個本地變數myvar=myvalue注意等號兩邊不能有空格。 3、檢視本地變數set檢視指定本地變數set | grep myvar。 4、匯出本地變數為環境變數export myvar。 5、刪除本地變數或環境變數unset myvar即可。 11樓:我只是喜歡吃魚 每天自動執bai行肯定是du要用一個crontab的 指令碼可以zhi這樣寫: 指令碼上面即可實現了 如果要版每天權自動執行,那麼需要新增一條crontab 如果你的p程序是apache程序,那麼直接start就行,如果不是那麼要restart 0 1 * * * /usr/local/encode/apachectl restart 上面提到的只能在/usr/local/encode下執行是說明你的服務直接執行的指令碼 兩臺linux伺服器,在a寫一個shell指令碼複製到b,如何在a上控制b執行該shell檔案? 12樓:匿名使用者 那只有在a上面ssh到b,然後在b上執行shell 或者配一個免祕鑰,然後在a直接用指令碼直接執行,不過原理還是ssh到b,然後再執行命令 沒指令碼每次開機很多行動你得自己一條條拍上去,包括最基本的機器名,ip,起網絡卡之類的。指令碼實際上是乙個命令 判斷語句的序列,把固定順序的命令組合起來跑。linux的指令碼比win指令碼強大的地方是幾乎所有動作,包括硬體設定 修改配置之類的都可以很方便的用指令碼實現,一些簡單的邏輯判斷也可以交給指... 您好,我來 copy為您解決這個困惑。儲存檔案複製後的路徑,即第乙個引數 dir 1 引數前移,執行shift命令之後,1的值就變成 2的值了,原來的 1就不存在了。同理 2的值變成 3的值,如果原來有9個引數,通過shift之後就剩下8個 shift 當沒有把全部引數前移完時 while 1 do... 方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hello.sh 的意思是說在當前的工作目錄下執行hello.sh。如果不加上.bash可能會響應找到不到hello.sh的錯誤資訊。因為目前的工作目錄 data shell ...什麼是指令碼linu下沒有shell指令碼會發生什麼情況
linu的程式設計問題編寫shell指令碼它把
如何執行shell指令碼其中一條命令