关于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 阅读详情

相关推荐

从平面到立体:一张图看懂MOSFET、FinFET到GAAFET的演变史(附结构对比图)

本文深入解析了半导体晶体管从平面MOSFET到三维FinFET,再到全环绕栅极GAAFET的技术演进历程。通过结构对比图和物理原理分析,揭示了每一次创新如何解决短沟道效应等关键挑战,推动芯片性能提升。特别关注GAAFET作为最新技术突破的架构特点和性能优势。

weixin_30892037的博客 699

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

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

whs_123_123的博客 2349

硬件单板类机考复习提纲

6、 功率晶体管低导通损耗时处于的状态(饱和状态、放大状态、截止状态)(放大器的采样频率特性)总结:元器件特性(电阻、电容、二极管、三极管、晶体、晶振、MOS、磁珠等)信号质量问题产生根因(单调性、边沿过缓、毛刺、回沟、抖动等)3、 几种电容容量范围大小(超级电容、钽电容、陶瓷电容、铝电容)66、背板连接器接触设计的接触顺序(先导向、再地针、最后信号针)28、逻辑电平接口的特性(CMOS、TTL、ECL、PECL)76、差分电平(lvpecl、RS-422/485、cml)

2303_79562407的博客 1万+

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

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

szb521的博客 1万+

YooAsset可寻址模式避坑指南:从路径加载到Addressable的完整迁移方案

本文详细介绍了将Unity项目从传统路径加载迁移到YooAsset可寻址模式的完整方案。针对中大型项目在迁移过程中遇到的路径耦合、依赖管理、热更新等痛点,提供了从架构设计、环境配置、代码迁移到性能优化的实战指南,并分享了实际项目的改造案例与避坑经验,帮助团队高效完成资源管理系统的重构。

weixin_28304023的博客 512

CUDA内核反汇编实战:用cuobjdump解锁SASS指令的奥秘

本文详细介绍了CUDA内核与SASS指令的关系,以及使用cuobjdump工具进行反汇编分析的方法。主要内容包括:1. CUDA内核的基本概念及其在GPU并行计算中的重要性;2. SASS指令作为底层汇编指令的关键作用;3. cuobjdump工具的安装配置和使用方法;4. 通过数组加法实例演示反汇编过程;5. 深入分析SASS指令格式、分类和执行流程;6. 两个实际案例展示性能优化和问题排查的应用。文章为开发者提供了深入理解CUDA程序底层执行机制的有效途径。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 439

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

使用R语言实现循环神经网络RNN进行文本生成

首先,让我们回顾一下循环神经网络(Recurrent Neural Networks,RNN)的基本概念。RNN是一种深度学习技术,特别适合处理序列数据,如时间序列和文本数据。RNN的关键特性是它的隐藏状态,这个状态可以捕捉到当前输入之前的信息。这使得RNN能够利用前面的信息来影响后续的输出,从而对序列数据进行有效的处理。

斌擎科技 726

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

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

在一些特定情况下,目标检测任务由于多种因素的影响,变得更加复杂和困难。以下是几类常见的困难目标检测场景:1. 小目标检测定义:小目标检测是指当目标在图像中的占比非常小时,模型需要准确识别和定位这些目标。典型场景包括远程监控、卫星图像分析等。挑战1. 低分辨率:由于目标在图像中占据像素较少,细节缺失,特征提取难度增加。2. 特征不足:小目标缺乏明显的形状和纹理特征,容易被复杂背景淹没。3. 检测难度大:由于小目标与背景之间的对比度较低,误检的几率上升。4. 数据不平衡。

qq_64693987的博客 4万+

使用 Simulink 进行电力电子系统的大信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。大信号模型仿真的目的是通过模拟系统在非线性条件下的真实行为,评估其瞬态响应、稳态性能以及对不同负载和输入电压变化的响应。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的大信号模型仿真。背景介绍。

xiaoheshang_123的博客 305

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

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

aaqq123456654321的博客 577

微观交通流仿真软件:SUMO (Simulation of Urban MObility)_(1).SUMO入门与基础概念

SUMO(Simulation of Urban MObility)是一个开源的微观交通流仿真软件,用于模拟城市交通系统中的各种动态行为。SUMO不仅可以模拟车辆的行驶,还可以模拟行人、自行车、公交车等交通参与者的运动。通过SUMO,研究人员和工程师可以对交通系统进行详细建模和分析,从而优化交通规划、评估交通政策和设计智能交通系统。车辆路径规划:SUMO可以模拟车辆在路网中的路径选择,包括动态路径选择和静态路径选择。交通信号控制:支持多种交通信号控制策略,包括固定时间控制、自适应控制等。多模式交通:模拟不同

kkchenjj的博客 1183

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

expect ssh的密码安全问题

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

ch593030323的专栏 262

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[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的安装 expect是在tcl的基础上发展起来的,所以在安装expect之前要先安装tcl。 tcl安装 wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz tar -zxf tcl8.4.11-src.tar.gz cd tcl8.4.11/unix ./configure --prefix=/usr/tcl --enable-shared make make install cp tclUnixPo

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值