脚本开启多个终端tab并使用ssh远程登录同一台主机

1、自动ssh远程登录脚本

  平时ssh远程登录的时候需要输入一大串指令和密码,此处通过脚本的方式,自动完成用户名+IP+密码的自动输入

  首先,我们需要expect工具,sudo apt install expect 就可以直接安装好

脚本如下(test.sh):(此处默认为固定ip、固定用户名、固定密码)

#!/usr/bin/expect                 
spawn ssh orangepi@192.168.1.22 
expect "orangepi@192.168.1.22's password:"               
send "1\r"                
interact                         

给脚本添加输入ip值怎么写呢:(给脚本添加输入其他值同理)

#!/usr/bin/expect                  
set port [lindex $argv 0]
set timeout 3                      
spawn ssh orangepi@192.168.1.${port} 
expect "orangepi@192.168.1.${port}'s password:"               
send "1\r"                
interact                         

 

2、开启多个终端tab指令:

(此处同时打开3个tab终端并在每个终端都打印时间)

gnome-terminal --tab --tab --tab -- bash -ic "date; exec bash"

指令执行效果:

 

3、开启多个终端tab并使用ssh远程登录终端的脚本

(mulit_test.sh):

#!/bin/bash                  
port=$1
gnome-terminal --tab --tab --tab -- bash -ic "./test.sh ${port}; exec bash"

执行脚本:./mulit_test.sh 14

 

posted @ 2021-08-16 13:49  永驻的青春  阅读(461)  评论(0)    收藏  举报