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

2021-08-08 15:09:39 字數 3319 閱讀 2248

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指令碼會發生什麼情況

沒指令碼每次開機很多行動你得自己一條條拍上去,包括最基本的機器名,ip,起網絡卡之類的。指令碼實際上是乙個命令 判斷語句的序列,把固定順序的命令組合起來跑。linux的指令碼比win指令碼強大的地方是幾乎所有動作,包括硬體設定 修改配置之類的都可以很方便的用指令碼實現,一些簡單的邏輯判斷也可以交給指...

linu的程式設計問題編寫shell指令碼它把

您好,我來 copy為您解決這個困惑。儲存檔案複製後的路徑,即第乙個引數 dir 1 引數前移,執行shift命令之後,1的值就變成 2的值了,原來的 1就不存在了。同理 2的值變成 3的值,如果原來有9個引數,通過shift之後就剩下8個 shift 當沒有把全部引數前移完時 while 1 do...

如何執行shell指令碼其中一條命令

方法一 切換到shell指令碼所在的目錄 此時,稱為工作目錄 執行shell指令碼 複製 如下 cd data shell hello.sh 的意思是說在當前的工作目錄下執行hello.sh。如果不加上.bash可能會響應找到不到hello.sh的錯誤資訊。因為目前的工作目錄 data shell ...