linux ssh expect,linux命令expect实现ssh登陆
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。那么你知道linux命令expect实现ssh登陆么?接下来是小编为大家收集的linux命令expect实现ssh登陆,欢迎大家阅读:
linux命令expect实现ssh登陆
1 expect可用于自动化脚本的书写
yum -y install expect即可下载
2 脚本ssh.exp
#此行用于解释器,这样意味着你可以./ssh.exp了,或者不写这行直接/usr/bin/expect ssh.exp也行
#!/usr/bin/expect -f
#设置参数的方法是使用set,如果想获取命令行参数,则使用[ index $argv 0 ]表示获取第一个参数
set ip "localhost"
set passwd "liuliancao"
set timeout 10
#生成一个进程
spawn ssh liuliancao@$ip
expect "(yes/no)?" {send "yes\r";exp_continue} #如果遇到了(yes/no)?这样的字符串就输入yes和换行符号,继续后面的expect,注意{前面有个空格,expect后面有个空格
expect "password:" {send "$passwd\r";interact} #如果遇到了password:这样的字符串就输入用户秘密,并保持交互
3 脚本ssh_without_passwd.exp
#!/usr/bin/expect -f
set ip [ lindex $argv 0 ]
set passwd [ lindex $argv 1 ]
spawn ssh-copy-id -i /root/.ssh/id_rsa root@$ip
expect "yes/no" {send "yes\r";exp_continue}
expect "password:" {send "$passwd\r"}
interact
看了“linux命令expect实现ssh登陆”还想看:
linux ssh expect,linux命令expect实现ssh登陆相关推荐
- SSH服务--Linux学习笔记
SSH服务的介绍: SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题. SSH是Secure Shell的缩写,是建立在 ...
- linux密码stdin怎么用,如何使ssh接收来自stdin的密码
根据这篇文章,您可以执行以下操作: 创建一个使用SSH_ASKPASS打开ssh会话的命令(在man ssh上查找SSH_ASKPASS ) $ cat > ssh_session < e ...
- python批量运行cmd_python 批量ssh并执行命令
1.安装paramiko模块 pip install paramiko 可以修改ssh连接超时时间,windows下路径:在安装路径Python\Python36\Lib\site-packages\ ...
- linux下expect命令实现批量ssh免密
有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时 ...
- linux ssh注册码,linux ssh -l 命令运用
ssh是远程登录命令,-l选项是最常用的选项,下面是我的一些总结 远程登录:ssh -l userName ip # 远程登录到 10.175.23.9 ssh -l root2 10.175. ...
- linux mq脚本,Linux自动化命令工具expect
expect是Unix系统中用来进行自动化控制和测试的软件工具,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等. 用法 Linux中我们经常写脚本处 ...
- linux 带环境变量 远程执行,SSH远程执行命令环境变量问题
SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...
- java使用ssh连接Linux并执行命令
maven pom.xml配置:<dependency><groupId>com.jcraft</groupId><artifactId>jsch< ...
- ssh中exit命令退出远程服务器_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止...
问题描述:当SSH远程连接到服务器上,然后运行一个服务 ./catalina.sh start,然后把终端开闭(切断SSH连接)之后,发现该服务中断,导致网页无法访问. 解决方法:使用nohup命令让 ...
最新文章
- 了解Hololens2的硬件信息
- 【智能小车】舵机的基本原理(学习自平衡小车之家的资料)
- Kubernetes基于Metrics Server的HPA
- AlertDialog对话框
- 全球奖金最高的科学奖项颁发:黑洞拍摄团队、肥胖症治疗等获奖;2位清华北大校友入围...
- 区域链 信息存储的服务器,利用区块链储存明显优于传统的中心化服务器
- 笔记本应用/测试软件大全(个人使用心得)
- 走的最急的,都是最美的风景
- 调用百度API写了一个js翻译小工具
- HDFS Federation在美团点评的应用与改进
- 服务器缺少storportSYS文件,Windows操作系统蓝屏日志分析方法
- 一步一步打造MySQL高可用平台
- Java知识点总结(反射-获取类的信息)
- Intel彻底封杀Skylake非黑盒版超频
- C语言使用SQLite3数据库
- 从软件保护到软件授权
- Invalid Component definition:header
- 大话 Python:python 操作 excel 系列 -- 数据的提取与筛选
- “T3出行”产品体验分析报告
- 苹果市场占有率_为什么买了苹果电脑,却要安装Windows系统
热门文章
- Linux如何在vim里搜索关键字
- LW9wZW5pbnN0YWxsLXBiLTEyMjUzMjY3Nzg0ODM2LQ==
- 游戏/应用出海本地化策略 | 日本市场篇
- 打开jupyter notebook
- python读取pkl文件(亲测有效)
- JavaSE——基础知识回顾14之集合(下半部分Map)
- matlab整理符号表达式,[2018年最新整理]MATLAB符号运算与符号方程求解.ppt
- 高中计算机特长生,如何发现和培养高中信息技术特长生
- 【原】斐波那契质数(Fibonacci Prime)详解
- C语言 extern关键字 实例