脚本开启多个终端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


浙公网安备 33010602011771号