shell脚本自动输入用户名和密码的实现

 更新时间:2023年02月20日 10:04:03   作者:hnht1989  
本文主要介绍了shell脚本自动输入用户名和密码的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

场景:

shell脚本中,scp和ssh连接时,自动输入用户名和密码。

解决方案:

例:

#!/bin/bash
remoteIp=IP
remoteUser=用户名
remotePw=密码

function download(){
  remoteFile=$1
  localDir=$2
  expect << EOF
    set timeout 1200;
    spawn scp -r -p $remoteUser@$remoteIp:"$remoteFile" "$localDir"
    expect{
      "*yes/no*" {send "yes\n";exp_continue}
      "*Permission denied*" {exit 1}
      "*password*" {send "$remotePw\n";exp_continue}
      "*Killed by signal 1" {exit 1}
    }
EOF
}

fucntion remoteCmd(){
  cmd=$1
  expect << EOF
    set timeout 1200;
    spawn ssh $remoteUser@$remoteIp
    expect{
      "*yes/no*" {send "yes\n";exp_continue}
      "*Permission denied*" {exit 1}
      "*password*" {send "$remotePw\n";exp_continue}
      "*\$ " {send "\n"}
    }
    expect "*\$ " {send "$cmd\n"}
    expect "*\$ " {send "exit\n"}
EOF
}

remoteCmd "ls -l"

到此这篇关于Shell 脚本自动输入密码的三种方式小结的文章就介绍到这了,更多相关Shell 自动输入密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 编写shell脚本将VPS上的数据备份到Dropbox网盘的方法

    编写shell脚本将VPS上的数据备份到Dropbox网盘的方法

    这篇文章主要介绍了编写shell脚本将VPS上的数据备份到Dropbox网盘的方法,注意Dropbox在国内访问的网络相关问题,需要的朋友可以参考下
    2015-07-07
  • Shell脚本实现批量替换文件内容

    Shell脚本实现批量替换文件内容

    这篇文章主要介绍了Shell脚本实现批量替换文件内容,本文主要实现批量修改一个备份脚本里的备份路径,其它批量替换也可以修改使用,需要的朋友可以参考下
    2014-12-12
  • ./ 和 sh 的使用区别详解

    ./ 和 sh 的使用区别详解

    这篇文章主要介绍了./ 和 sh 的使用区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS

    iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS

    这篇文章主要介绍了iredmail下安装脚本分析(一)---get_all.sh 文件所在目录为PKGS的相关资料,需要的朋友可以参考下
    2015-10-10
  • 列出所有Bash Shell内置命令的方法示例

    列出所有Bash Shell内置命令的方法示例

    大家都知道不同的Shell内置命令有所不同,所以下面这篇文章主要给大家介绍了关于如何列出所有Bash Shell内置命令的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-02-02
  • 入门shell脚本基础及原理

    入门shell脚本基础及原理

    弄懂shell程序,源代码,以及python脚本能够向运维开发方向走,shell程序能够管理集群,提高开发的效率,shell是命令解释器,调用系统内核,帮助你对内核的刷新认识
    2021-09-09
  • Linux磁盘操作之清空文件内容的方法小结

    Linux磁盘操作之清空文件内容的方法小结

    在使用Linux操作系统的过程中,用户经常会遭遇到一个常见的问题——no space left on device,即磁盘空间不足的警告,所以本文给大家介绍了Linux清空文件内容的常见命令,需要的朋友可以参考下
    2024-03-03
  • Linux Shell如何用ssh命令统计分布式集群信息详解

    Linux Shell如何用ssh命令统计分布式集群信息详解

    作为命令的ssh,作用就是在一台linux机器上去登录到另一台linux机器,下面这篇文章主要给大家介绍了关于Linux Shell如何用ssh命令统计分布式集群信息的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • shell脚本快速删除服务器指定目录下文件(最新方法)

    shell脚本快速删除服务器指定目录下文件(最新方法)

    这篇文章主要介绍了shell脚本快速删除服务器指定目录下文件(最新方法),包括删除4天前的文件及只删除指定文件,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • csh脚本语法实例

    csh脚本语法实例

    这篇文章主要介绍了csh脚本语法实例,小编看起来和bash shell也差不太多,需要的朋友可以参考下
    2014-11-11

最新评论