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登陆相关推荐

  1. SSH服务--Linux学习笔记

    SSH服务的介绍: SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题. SSH是Secure Shell的缩写,是建立在 ...

  2. linux密码stdin怎么用,如何使ssh接收来自stdin的密码

    根据这篇文章,您可以执行以下操作: 创建一个使用SSH_ASKPASS打开ssh会话的命令(在man ssh上查找SSH_ASKPASS ) $ cat > ssh_session < e ...

  3. python批量运行cmd_python 批量ssh并执行命令

    1.安装paramiko模块 pip install paramiko 可以修改ssh连接超时时间,windows下路径:在安装路径Python\Python36\Lib\site-packages\ ...

  4. linux下expect命令实现批量ssh免密

    有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时 ...

  5. linux ssh注册码,linux ssh -l 命令运用

    ssh是远程登录命令,-l选项是最常用的选项,下面是我的一些总结 远程登录:ssh  -l  userName  ip # 远程登录到 10.175.23.9 ssh -l root2 10.175. ...

  6. linux mq脚本,Linux自动化命令工具expect

    expect是Unix系统中用来进行自动化控制和测试的软件工具,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等. 用法 Linux中我们经常写脚本处 ...

  7. linux 带环境变量 远程执行,SSH远程执行命令环境变量问题

    SSH命令格式 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address: ...

  8. java使用ssh连接Linux并执行命令

    maven pom.xml配置:<dependency><groupId>com.jcraft</groupId><artifactId>jsch< ...

  9. ssh中exit命令退出远程服务器_解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止...

    问题描述:当SSH远程连接到服务器上,然后运行一个服务 ./catalina.sh start,然后把终端开闭(切断SSH连接)之后,发现该服务中断,导致网页无法访问. 解决方法:使用nohup命令让 ...

最新文章

  1. 了解Hololens2的硬件信息
  2. 【智能小车】舵机的基本原理(学习自平衡小车之家的资料)
  3. Kubernetes基于Metrics Server的HPA
  4. AlertDialog对话框
  5. 全球奖金最高的科学奖项颁发:黑洞拍摄团队、肥胖症治疗等获奖;2位清华北大校友入围...
  6. 区域链 信息存储的服务器,利用区块链储存明显优于传统的中心化服务器
  7. 笔记本应用/测试软件大全(个人使用心得)
  8. 走的最急的,都是最美的风景
  9. 调用百度API写了一个js翻译小工具
  10. HDFS Federation在美团点评的应用与改进
  11. 服务器缺少storportSYS文件,Windows操作系统蓝屏日志分析方法
  12. 一步一步打造MySQL高可用平台
  13. Java知识点总结(反射-获取类的信息)
  14. Intel彻底封杀Skylake非黑盒版超频
  15. C语言使用SQLite3数据库
  16. 从软件保护到软件授权
  17. Invalid Component definition:header
  18. 大话 Python:python 操作 excel 系列 -- 数据的提取与筛选
  19. “T3出行”产品体验分析报告
  20. 苹果市场占有率_为什么买了苹果电脑,却要安装Windows系统

热门文章

  1. Linux如何在vim里搜索关键字
  2. LW9wZW5pbnN0YWxsLXBiLTEyMjUzMjY3Nzg0ODM2LQ==
  3. 游戏/应用出海本地化策略 | 日本市场篇
  4. 打开jupyter notebook
  5. python读取pkl文件(亲测有效)
  6. JavaSE——基础知识回顾14之集合(下半部分Map)
  7. matlab整理符号表达式,[2018年最新整理]MATLAB符号运算与符号方程求解.ppt
  8. 高中计算机特长生,如何发现和培养高中信息技术特长生
  9. 【原】斐波那契质数(Fibonacci Prime)详解
  10. C语言 extern关键字 实例