scp跨机器自动输入密码

2024-08-21 09:38
文章标签 输入 机器 自动 密码 scp

本文主要是介绍scp跨机器自动输入密码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


1.//sh脚本文件  batch_scp.sh  目录在/home/wb/wb/scp/
xx@xxxx:~/wb/scp$ cat batch_scp.sh
#!/bin/sh

#####add by wb 2017/01/18########
#执行脚本例子
#wscp     ./scp_file.txt       xx@xxxx:/home/wb/wb/scp
############
list_file=$1
desc_path=$2
#src_path=$2
src_path=~+
############

cat $list_file | while read line
do
##########获取文件目录
file_path=`echo $line | awk '{print $2}'`
#echo "$file_path"
file_name=`echo $line | awk  -F  /  '{print $NF}'`
#echo "$file_name"
file_dir=`echo $file_path | awk -F "$file_name" '{print $1}'`
#echo "$file_dir"
#echo "$desc_path"
#echo "$PWD"
#echo ~+
##############调用scp的exp脚本
expect /home/wb/wb/scp/expect_scp.exp $src_path/$file_path $desc_path/$file_dir
done


2.//expect脚本  expect_scp.exp   目录在/home/wb/wb/scp/
xx@xxxx:~/wb/scp$ cat expect_scp.exp
#!/usr/bin/expect

####add by wb 2017/01/18#######等待时间
set timeout 1

##############################
##########传过来的参数
set src_path [lindex $argv 0]
set desc_path [lindex $argv 1]
#############################

########目标服务器的密码
#set password ***********
set password  **********

spawn  scp $src_path  $desc_path
expect {
"*(yes/no)" {send "yes\n";exp_continue}
"*assword:" {send "$password\n"}
}

#send_user "send eof............3\n"
expect eof


3.vi ~/.bashrc中添加如下代码
alias wscp="sh /home/wb/wb/scp/batch_scp.sh"

方法:到svn目录下
  1. svn st > scp_file.txt
  2. wscp   ./scp_file.txt  xx@xxxx:/home/wb/wb/scp

这篇关于scp跨机器自动输入密码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1092796

相关文章

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复

Springboot的自动配置是什么及注意事项

《Springboot的自动配置是什么及注意事项》SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean... 目录核心概念:自动配置的关键特点:自动配置工作原理:示例:需要注意的点1.默认配置可能不适合所有场景

Oracle登录时忘记用户名或密码该如何解决

《Oracle登录时忘记用户名或密码该如何解决》:本文主要介绍如何在Oracle12c中忘记用户名和密码时找回或重置用户账户信息,文中通过代码介绍的非常详细,对同样遇到这个问题的同学具有一定的参... 目录一、忘记账户:二、忘记密码:三、详细情况情况 1:1.1. 登录到数据库1.2. 查看当前用户信息1.

SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)

《SpringBoot使用Jasypt对YML文件配置内容加密的方法(数据库密码加密)》本文介绍了如何在SpringBoot项目中使用Jasypt对application.yml文件中的敏感信息(如数... 目录SpringBoot使用Jasypt对YML文件配置内容进行加密(例:数据库密码加密)前言一、J

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

shell脚本自动删除30天以前的文件(最新推荐)

《shell脚本自动删除30天以前的文件(最新推荐)》该文章介绍了如何使用Shell脚本自动删除指定目录下30天以前的文件,并通过crontab设置定时任务,此外,还提供了如何使用Shell脚本删除E... 目录shell脚本自动删除30天以前的文件linux按照日期定时删除elasticsearch索引s

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

MySQL修改密码的四种实现方式

《MySQL修改密码的四种实现方式》文章主要介绍了如何使用命令行工具修改MySQL密码,包括使用`setpassword`命令和`mysqladmin`命令,此外,还详细描述了忘记密码时的处理方法,包... 目录mysql修改密码四种方式一、set password命令二、使用mysqladmin三、修改u

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型