採用TCL指令碼實現自動登陸伺服器並執行指令碼

2021-09-02 15:18:52 字數 575 閱讀 2945

#!/usr/bin/expect

#設定變數

set passwd "***;123"

puts

#從鍵盤獲取輸入內容

flush stdout

set pool_name [gets stdin]

puts "you want to deploy $pool_name"

set host "127.0.0.1"

set run_script "/depot/deploy.sh"

#switch判斷語句

switch $pool_name

default

}puts "you want to deploy war to $host"

#開啟新程序登陸伺服器

spawn ssh whtest@$host

#expect期望程序輸入內容,send 自動輸入內容

expect

"password:"

}send "/bin/sh $run_script\r"

#人機互動,停留在程序中,等待使用者做其它的操作

interact

expect實現自動登陸

1.首先安裝expect2.指令碼編寫,下面是乙個通過ssh登陸遠端機器 gll5530 的例子,密碼 wzj.1989 opt exptools bin expect f set timeout 30 spawn ssh gll5530 expect password send wzj.1989 ...

CentOS 實現自動登陸

1.在ssh client一邊使用ssh keygen生成一對rsa key ssh keygen t rsa 2.在ssh client一邊使用ssh add將剛生成的private key加入到ssh agent中 舊配置方式沒有這步喲 ssh add ssh id rsa 3.將上述的publ...

自動登陸系統,網咖根據iP實現自動登陸

首先要建一張表,create table autologin id int identity 1,1 not null,userid int null,ipstart nvarchar 50 null,ipstartnum nvarchar 50 null,ipend nvarchar 50 nul...