首页 > 系统相关 >expect远程ssh连接linux终端

expect远程ssh连接linux终端

时间:2023-01-15 12:06:34浏览次数:57  
标签:set 登录 send host expect linux ssh


前提条件,需要安装expect,安装方法请参考

​http://tongzidane.blog.163.com/blog/static/5816589220118161127811/​


#!/usr/bin/expect

 # 设置超时时间为 60 秒
 set timeout  60
 # 设置要登录的主机 IP 地址
 set host 192.168.0.4
 # 设置以什么名字的用户登录
 set name root
 # 设置用户名的登录密码
 set password 123456

 #spawn 一个 ssh 登录进程
 spawn  ssh $host -l $name
 # 等待响应,第一次登录往往会提示是否永久保存 RSA 到本机的 know hosts 列表中;等到回答后,在提示输出密码;之后就直接提示输入密码
 expect {
    "(yes/no)?" {
        send "yes\n"
        expect "password:"
        send "$pasword\n"
    }
 "assword:" {
        send "$password\n"
    }
 }
 expect "#"
 # 下面测试是否登录到 $host
 send "uname\n"
 expect "Linux"
 send_user  "Now you can do some operation on this terminal\n"
 # 这里使用了 interact 命令,使执行完程序后,用户可以在 $host 终端进行交互操作。
 Interact

 

如果不使用interact.也可以使用 expect eof

标签:set,登录,send,host,expect,linux,ssh
From: https://blog.51cto.com/u_15941303/6008505

相关文章

  • Linux下JDK和Tomcat安装
    下载地址​​​http://www.oracle.com/technetwork/java/javase/downloads/index.html​​​http://download.oracle.com/otn-pub/java/jdk/8u31-b13/jdk-8u31-linux-......
  • linux的时间属性
    最近写打包备份文件log的命令,研究了一下时间属性的的含义。做个记录。Linux系统文件有三个主要的时间属性,分别是ctime(changetime,而不是createtime)atime(accessti......
  • linux虚拟机新增磁盘识别方法
    1.viclient登录到vcenter或ESXi,为虚拟机添加一块磁盘在线为虚拟机添加磁盘。2.登录进虚拟机linux系统中执行以下命令,识别新增加的硬盘#echo"---">/sys/clas......
  • 修改linux虚拟机克隆时网卡变成eth1
    做linux虚拟机克隆时,在/etc/udev/rules.d/70-persistent-net.rules会多一条"eth1"网卡的记录,配置IP地址后ifconfig  显示是eth1思路:克隆后的虚拟机网卡的mac地址变了......
  • Linux&Windows物理资源查看
    1.Linux查看逻辑CPU数量#cat/proc/cpuinfo|grepphysical|grepid|wc-l2.Linux查看物理CPU数量   #cat/proc/cpuinfo|grep......
  • linux/Windows系统中取SN号
    1.linux取序列号:命令执行:dmidecode|grep"SerialNumber"第一行就是2.Windows下查看SN序列windows下将下面文件保存为.vbsstrComputer="."SetobjWMIServ......
  • Linux下查看CPU信息, 包括位数和多核信息
     以redhat6.0为例:查看当前操作系统发行版信息#cat/etc/issueRedHatEnterpriseLinuxServerrelease6.0(Santiago)Kernel\ronan\m查看cpu型号#cat/proc/cpuinf......
  • linux 添加路由的方法
    linux下添加路由的方法:一:使用route命令添加使用route命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由#routeadd......
  • 注销linux用户的方法
    在linux系统里登录用户通常有2种情况,一种是直接终端登录的,一种是通过远程登录的。下面介绍这两种用的踢出方法。首先你是管理员,或者有管理员权限1.终端用户踢出方法比较方便......
  • linux数据库命令
    数据库篇1.查看数据库执行的sql/usr/sbin/tcpdump-ieth0-s0-l-w-dstport3306|strings|egrep-i'SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|D......