ssh登陆其他机器的Expect脚本
#!/usr/bin/expect -f
set user [lindex $argv 0]
set ipaddr [lindex $argv 1]
set passwd [lindex $argv 2]
spawn ssh -l $user $ipaddr
expect "password:"
send "$passwd\r"
interact
或者:
#!/usr/bin/expect -f
set user [lindex $argv 0]
set ipaddr [lindex $argv 1]
set passwd [lindex $argv 2]
spawn ssh -l $user $ipaddr
expect {
"password:" { send "$passwd\r";}
}
interact
或者:
#!/usr/bin/expect -f
set user [lindex $argv 0]
set ipaddr [lindex $argv 1]
set passwd [lindex $argv 2]
spawn ssh -l $user $ipaddr
expect "password:"
send "$passwd\r"
expect eof
interact
分享到:
相关推荐
公司服务器比较多,而且根据随机登录查看的结果,sshd_config内容居然还太不一样~~手工干了一天,改了两组服务器后,终于下定决心要整个全自动脚本出来干活…… 目前的办法是这样的: cat ssh.exp 代码如下:#!/usr...
CentOS利用expect批量推送ssh public key的脚本
运行脚本后,批量扫描主机自动执行ssh-copy-id,自动输入密码。完成批量主机ssh无口令配置
在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能
本篇文章给大家介绍在Linux中使用expect脚本实现远程机器自动登录,前提是要创建一个expec脚本ssh_expect,接下来定义一些命令别名等,下面跟着脚本之家小编一起学习学习吧
shell+expect编写的 大数据集群ssh免密登录自动化配置脚本(带说明文档)
shell与expect脚本,实现循环登录服务器并在服务器终端执行指令操作。
纯shell脚本,仅需安装介质包含的expect包,支持多台主机间SSH配置,做过多次测试可用。建议执行后设置ssh 参数为 StrictHostKeyChecking=no,并重启sshd服务(生产谨慎),避免首次登陆“yes/no”询问
expect+python组合实现一键SSH
有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时候,自动为我们输入相应的...
<expect>交互试软件的脚本 可以写SSH登陆的脚本,实现一些shell实现不了的功能
1.从ip.txt文件中取出ip列表。2.将每一个ip设置到防火墙黑名单。3.使用expect自动登录防火墙。4.进入到防火墙系统视图。5.将IP加入到防火墙。6.查看IP黑名单列表。完整代码见附件
本脚本采取嵌入式编写,使用expect+shell,自动检测安装expect模块 #使用方法:./script.sh filename # ip列表中第一列为IP,第二列为IP对应的用户密码。列与列之间空格隔开 一个脚本搞定全部SSH免密码登录多台服务器
但我到现在还在对python的恐惧之中(虽然已经在空闲时间努力去学习了),所以使用了shell和expect脚本结合的方式,写了这个批量scp的脚本工具。 expect用于自动化地执行linux环境下的命令行交互任务,例如scp、ssh...
如果没有其他身份验证选项可用,则在通过Jumphost设置到目标主机的穿梭连接时,Expect脚本可用于自动进行输入密码和TOTP代码的交互过程。 将为您填写的命令和提示示例: sshuttle -r [local sudo] Password: ...
所以,这时候只要知道对方机器的账号和密码就可以通过expect脚本实现登录和远程命令。 引言 目前在公司是一人一台虚拟机,大多数工作都要在虚拟机上完成,为此每天要执行很多次【ssh xxx@xxxxxx】指令登录虚拟机;有...
ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录
在实际工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端输入某些继续运行的指令,而这些输入都需要人为的手工进行。而利用expect,则可以根据程序的提示,模拟标准输入提供给程序,从而实现...