关于expect使用ssh的问题

shell脚本之 对于 非ssh expect 免密登陆问题 背景:一般为了安全hadoop生产集群与公司其他服务器不能ping,不能互相ssh免密登录的。绝大多数是hadoop集群服务器可以有账号密码可以登录到其他服务器,但其他服务器,不可以登录到公司hadoop集群服务器。业务需要 从一台非业务服务器上scp拉取数据,这时用到 expect远程登录 先看有无 安装  rpm -qa |grep expect 有略过此步骤,没有 安装  yum ins... 阅读详情

 spawn bash -c "ssh -t root@$argv"
expect "* (yes/no)*"
send "yes/r"
expect -timeout 1
expect "* password:*"
send "123456/r"
expect -timeout 5
send "export DATE=`date +%F-%R`/r"
expect -timeout 1
send "export IP=`ifconfig |grep /"inet addr/"|grep /"10/"|cut -d ':' -f2|cut -d ' ' -f1`/r"
expect -timeout 1
send "tar cvf /root//$IP--/$DATE.tgz /root/workspace/r"
expect -timeout 1
send "scp -r /root/*.tgz serverIP:/root/back/r"
expect "* (yes/no)*"
send "yes/r"
expect -timeout 1
expect "* password:*"
send "123456/r"
expect eof

用个笨方法

spawn  ssh -t root@$argv
expect {
"* (yes/no)*" { send "yes/r" ; set sshkey 1}
"* password:*" { send "123456/r" }
if $sshkey!=1 {
expect "* password:*"
send "123456/r" }
MacOS 上让 iTerm2 记住SSH用户名密码 参考链接: https://cloud.tencent.com/developer/article/1561750 安装expect: brew install expect 如果遇到 man 目录的权限问题可以执行以下命令后在执行安装命令: sudo chown -R $(whoami) /usr/local/share/man/man5 创建 except 脚本: #!/usr/bin/expect set timeout 30 spawn ssh -p [lindex $arg 阅读详情

相关推荐

process插件_利用SPSS 插件MLmed检验多水平中介的调节模型

本文介绍一个SPSS插件,用于检验多水平中介的调节,及该方法与Mplus的比较。1 Mlmed 简介及安装Mlmed 简介: Mlmed 由Rockwood 2017年开发,基于SPSS插件计算Multilevel moderated mediation. 可以提供multilevel mediation Monte Carlo 置信区间比如(模拟20000次),以及多水平调节的...

weixin_39976081的博客 5780

linux 下利用spawn ssh 执行远程设备命令

linux 下利用spawn ssh 执行远程设备命令

whs_123_123的博客 2349

CAN XL和10Base-T1S全对比:在区域架构中如何选择最适合的车载通信协议?

本文深入对比了CAN XL和10Base-T1S在车载网络架构中的性能差异,通过实测数据和典型应用场景分析,为区域架构设计提供选型指南。重点探讨了带宽、延迟、成本等关键指标,帮助工程师在ADAS传感器部署和车身控制网络优化中做出明智选择。

pear55的博客 597

Linux命令--expect spawn的用法(实现人机交互自动化操作)

Except命令适用于人机交互场景进行使用,是处理交互的常用命令,可以将交互的过程写成一个脚本,通过调用脚本完成自动化过程; 2、适用场景:ssh登录,ftp登录等 二、基本语法 1、Except关键的四个命令: spawn:启动新的进程 expect:从进程接收字符串 send:用于向进程发送字符串 interact:允许用户交互 2、 三、实战详解 ...

szb521的博客 1万+

手把手教你用Kokoro-82M-v1.1-zh搭建本地TTS服务(含WebSocket接口)

本文详细介绍了如何使用Kokoro-82M-v1.1-zh模型搭建本地TTS服务,包括环境配置、模型部署、WebSocket接口实现及性能优化。通过实战指南,开发者可以快速掌握本地部署TTS系统的关键技术,提升语音交互应用的开发效率。

weixin_30776273的博客 184

Axure RP 10表单数据提交制作

本文介绍了如何使用Axure RP 10实现表单数据提交。

Peppaaa的博客 990

shell脚本——ssh免密登录+硬件报警

shell脚本实验——ssh免密登录+硬件报警一.ssh免密登录变量设定桌面捕捉ssh登录桌面捕捉自动登出二.硬件报警 一.ssh免密登录 #!/bin/bash #免密登录 变量设定 hostname=$1 password=$2 /usr/bin/expect <<-EOF 生成密钥 spawn ssh-keygen -t rsa 桌面捕捉 expect "(/root/.ssh/id_rsa)" {send "\r"} expect "(empty for no passphrase)

DLZ的博客 306

GPU架构-SIMT

本文深度剖析了GPU的SIMT架构,从硬件实现层面解析其与SIMD的本质差异。SIMT通过将32个线程捆绑为warp执行,在标量编程模型下实现数据并行。文章对比了SIMD和SIMT的执行模型、分支处理机制及存储层次,指出SIMT是对SIMD的虚拟化抽象。重点分析了Volta架构引入的独立线程调度技术,以及访存合并对性能的关键影响。通过定量数据展示了各代GPU架构的寄存器文件规模和线程调度机制,为开发者优化GPU程序提供了硬件层面的理论基础。

技术引领业务创新 976

linux中spawn远程执行,linux 远程登录执行命令

@(Linux 命令脚本)方便自动化运维部署,在多台机器上自动执行命令。ssh 需要输入密码, 所以使用 expect 进行交互,从执行文本读取远程主机 IP, 登录名和密码后执行远程登录,执行命令。脚本 remote_cmd.sh#!/bin/bashif [ ! -f "host.list" ]; thenecho "host.list no exit"exit -1fi# 去除空行sed -...

weixin_33400388的博客 1320

VOWIFI--相关的协议文档

一、3GPP相关协议文档 3GPP 23.402 Architecture enhancements for non-3GPP accesse- //重要 整体框架结构和流程,3GPP和NON-3GPP切换 3GPP 36.304  User Equipment (UE) procedures in idle mode //重要,终端在空闲状态下3GPP与NON-3GPP之间的重选方法   3GP

时九博客 3581

Three 之 three.js (webgl)绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool

Three js 开发的一些知识整理,方便后期遇到类似的问题,能够及时查阅使用。本节介绍, three.js (webgl) 中绘制物体模型尺寸虚线包围框工具简单封装 DashLinesBoxTool,主要是给实物绘制线框,有点像AI 识别正方形包裹框的效果。其中,如果有不足之处,欢迎指出,或者你有更好的方法,欢迎留言。

仙魁XAN 2107

Shell编程免交互及免密登录

目录Here Document概述语法格式:注意事项read命令Here Document变量变量替换变量设定Here Document格式控制关闭变量替换功能去除每行之前的TAB字符Here Document多行注释语法格式示例Expect概述多分支模式语法Expect项目设置ssh登录免交互嵌入执行ssh生成密钥进行登录ssh免密登录利用expect完成FTP登录过程配置ftpshell脚本文件ftp登录expect脚本,ftp一键登录磁盘初始化还原初始状态方法二 Here Document 概述 1.

咕咕咕daisy! 1148

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1159

item2使用expect 自动ssh登录并且使用rzsz下载问题记录

登录脚本login.sh (和expect 脚本放在同一个目录)expect 脚本item2配置如下图所示。

aaqq123456654321的博客 577

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

expect解决ssh无法使用shell直接登录的问题

使用sshpass软件可以解决登录时不能输入密码的问题,但是却无法达到继续自动执行其他shell命令: 最后找到expect这个使用方便的东西。   具体列上自己使用的实例:   #!/usr/bin/expect -f set ip 135.33.6.63 set password yn827isap set timeout 10 spawn ssh isap@$ip ex

yangyinbo的专栏 2805

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

expect ssh的密码安全问题

https://blog.sreek.net/ssh-login-using-encrypted-password-file/https://blog.sreek.net/ssh-login-using-encrypted-password-file/

ch593030323的专栏 262

java ssh exceptit_sshpass+expect解决交互式问题

2.1)ssh实现自动登录,并停在登录服务器上yuminstallexpect-y[root@node3~]#catssh.sh#!/usr/bin/expect-fsetip[lindex$argv0]setpassword[lindex$argv1]settimeout20spawnssh-p21386root@$ipexpect{"*yes/no"...

weixin_34795892的博客 237

[svc][op]ssh交互yes问题解决-expect

Expect是Unix系统中用来进行自动化控制和测试的软件工具C67默认未安装:使用需要安装: yum install expect -ywhich expect #查看安装路径 核心命令: [root@moban shells]# cat t.exp #!/usr/bin/expect spawn ssh-copy-id -i /root/.ssh/id_dsa....

weixin_34010566的博客 170

expect实现无交互登录

1.expect实现无交互登录 ​ expect是一个用来实现自动交互功能的软件套件。如果你想写一个能自动处理输入输出的脚本(如向用户提问并且验证密码),又不想面对C或者Perl,那么expect是你最好的选择。它可以用来做一些Linux下无法做到交互的一些命令操作。 1.1 expect软件的安装 [root@CentOS7 ~]# yum -y install expect 1.2 使用e...

weixin_43265596的博客 595

Shell循环:expect(一)

Shell循环:expect(一)

weixin_73783595的博客 1016

脚本:通过ssh、scp和expect批量复制文件到其它设备,已解决传输文件不完整的问题

通过ssh、scp和expect批量复制文件到其它设备,已解决传输文件不完整的问题

zhoubiaodi的博客 2120

linux ssh sudo -i,linux-使用bash在ssh中使用Expect执行sudo

我想创建一个脚本来自动在多个Linux主机上进行安装.我使用ssh密钥登录到主机,并且在登录名内想执行sudo,我尝试使用Expect,我在工作站上有,但在运行脚本的服务器上没有.我该怎么做,这是我的尝试,但是没有运气:#!/bin/bashssh user@station04 <expect -d -c "send \"sudo ls\"expect {\"password:\" { se...

weixin_29104059的博客 394

sshpass+expect解决交互式问题

一、sshpass和expect安装 sshpass是一款自动为ssh填充密码的开源插件,并没有对ssh做任何修改,是从外部进行的操作。sshpass实现比较简单,但是非常易用,原理与expect类似 在rhel6.4上,没有sshpass的软件包,无法采用yum方式安装。从源码编译安装非常简单。 下载sshpass源码: https://sourceforge.net/projects/ssh...

qq_40443457的博客 1581

Linux命令—— expect: command not found

执行脚本里有expect执行命令 #!/bin/bash expect <(cat <<'END' set timeout 20 set password "1qaz!QAZ" spawn ssh root@172.16.1.121 ls expect "*password:*" send "$password\r" interact END ) 执行失败,如下: ...

释梦燃的博客 2万+
上一篇: expect应用一例
下一篇: 关于expect使用ssh的问题
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值