shell指令碼在linu下執行shell指令碼登陸遠端

時間 2021-08-11 17:39:52

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,然後再執行命令

linu題目編寫shell指令碼它能夠顯示下面系

0,1,1,2,3,4,8,13 那個應當是5吧。bin sh a 0b 1 echo n a,b for i 0 i 8 i doc a b a b b c echo n c done echo 將上面儲存成fibonacci.sh。然後在命令列輸入 chmod u x fibonacci.sh最...

linu中編寫shell指令碼將指定目錄中的檔案的文

bash shell 指令碼的方法有多種,現在作個小結。假設我們編寫好的shell指令碼的檔名為hello.sh,檔案位置在 data shell目錄中並已有執行許可權。方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hel...

在cc程式裡怎麼執行shell指令碼命令

吉祥二進位制 在c c 原始碼中執行shell命令,最基本的就是 system c庫函式,其次可以使用系統提供的api函式,比如windows上的createprocess shellexecuteex等函式,在linux上可以使用exec 等等 下面是我在windows上的弄的一個測試版本,使用了...