ssh的-t参数
-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.
中文翻译一下:就是可以提供一个远程服务器的虚拟tty终端,加上这个参数我们就可以在远程服务器的虚拟终端上输入自己的提权密码了,非常安全
命令格式
ssh -t -p $port $user@$ip 'cmd'
示例脚本
#!/bin/bash
#变量定义
ip_array=("192.168.1.1" "192.168.1.2" "192.168.1.3")
user="test1"
remote_cmd="/home/test/1.sh"
#本地通过ssh执行远程服务器的脚本
for ip in ${ip_array[*]}
do
if [ $ip = "192.168.1.1" ]; then
port="7777"
else
port="22"
fi
ssh -t -p $port $user@$ip "remote_cmd"
done
这个方法还是很方便的,-t虚拟出一个远程服务器的终端,在多台服务器同时部署时确实节约了不少时间啊!
相关推荐
1. ssh 远程到主机; 2. 切换到root账号; [一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK]; 3. passwd username 使用passwd username 修改 username 的...
15.2 命令和文件补全 第16章 从命令行编写脚本 例子 第17章 用expect实现用户输出自动化 17.1 为expect脚本定制参数的shell脚本 17.2 让telnet的expect脚本自动执行 第18章 用户输入超时 18.1 手动实现超时 18.2 ...
用python SSH模块登录,并在远程机执行shell命令 (在CentOS 7 环境试验成功, Redhat 系列应该是兼容的。) 先安装必须的模块 # yum install python-dev # yum install python-devel # pip install pycrypto # ...
shell重启远程服务器 #connServer.sh 登陆服务器脚本 本地文件 #!/usr/bin/expect expect -c spawn ssh ali@192.168.1.1 expect { \*assword\ {set timeout 30; send \123456\r\;} \yes/no\ {send \yes\r\; exp_...
shell调用expect命令 sshpass命令 #!/bin/bash # #******************************************************************** #Author: hechunping #QQ: ××× #Date: 2019-11-07 #FileName: ssh-sshpass.sh #URL:...
本节内容:监控mysql主从复制的shell脚本。 说明:监控脚本在 rhel5 下测试正常,其它版本的linux 系统请自行测试,需要的一些准备工作可以查看这篇文章 代码: 代码如下:#监控mysql 主从复制cat chk_mysql_rep.sh ...
for 实现: 代码如下: #!/bin/bash set i=0 set j=0 for((i=0;i<10;)) do ... echo “————-j is $j ——————-“ ... 您可能感兴趣的文章:Shell中的循环语句for、while、until实例讲解Shel
Linux下连接金仓数据库(ksql)并完成查询、插入、修改表数据实例,修改后可用于oracle及mysql
ssh实例-在线考试系统 部署Web应用请按如下步骤进行: 1. 进入hiberexam路径下,将sql.sql脚本中的语句导入MySql数据库。 2. 修改hiberexam\WEB-INF\classes路径下的appContext文件,将其中的数据库密码修改为你的...
查看文件排除以#开关和空白行,适合查看配置文件。 代码如下:egrep -v “^#|^$” filenamesed ‘/#.*$/d; /^ *$/d’3.删除空格和空行。 代码如下:sed ‘/^$/d’ filename #删除空行sed ‘s/ //g’ filenamesed ‘s/...
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧. 系统:centos 5.x 1.先安装expect 代码如下: yum -y install expect 2.脚本内容: 代码如下: cat...
下面我来逐步讲解一下shell的交互方式。 hello.py代码如下: 复制代码 代码如下: #!/usr/bin/python print “hello, world!” TestInput.py代码如下: 复制代码 代码如下: #!/usr/bin/python str = raw_input()
1. 进入hiberexam路径下,将sql.sql脚本中的语句导入MySql数据库。 2. 修改hiberexam\WEB-INF\classes路径下的appContext文件,将其中的数据库密码修改为你的数据库密码。 3. 进入hiberexam\WEB-INF路径下,启动Dos...
一次在多个实例上执行命令/脚本,就像同时进行多个终端会话一样。 在S3中自动记录所有命令及其输出。 这个怎么运作 虚拟堡垒(ssmTerminal)依赖于AWS Systems Manager(SSM)服务。 要使用该服务,实例需要...
使用tmuxinator按标签或名称SSH到ec2实例的脚本 安装: 安装tmux 安装 安装ec2-ssh git clone git@github.com:orimarti/ec2-ssh.git chmod +x ec2-ssh/* echo "export PATH=$PATH:`pwd`/ec2-ssh/" >> ~/.bashrc...
但我到现在还在对python的恐惧之中(虽然已经在空闲时间努力去学习了),所以使用了shell和expect脚本结合的方式,写了这个批量scp的脚本工具。 expect用于自动化地执行linux环境下的命令行交互任务,例如scp、ssh...
DevOps工具的集合,包括可自动执行AWS中无聊内容的shell和python脚本。 目录 贡献 欢迎捐款! 查看。 入门 AWS服务分类的Shell和Python脚本 通用脚本 该文件包含一堆易于记忆的别名,这些别名运行复杂的AWS CLI...
于是结合expect的使用方法自行写了一个,通过验证可用。现在总结在这供需要的朋友参考。 代码如下: EXPECT=/usr/bin/expect $EXPECT <<EOF spawn ssh-keygen -t rsa expect *ssh/id_rsa* { send -- \r ...