博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux和windows之间使用scp无密码传输文件,脚本自动化
阅读量:6836 次
发布时间:2019-06-26

本文共 901 字,大约阅读时间需要 3 分钟。

1、环境

windows2008 R2 和rhel 6.5

2、需求

通过在windows上指定计划任务,自动完成从Linux系统上备份文件到windows

3、工具

win:

  SSH Secure Shell Client         安装路径:D:\Program Files (x86)\SSH Communications Security

Linux:

  ssh -V

  OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010

 

4、脚本

cd D:\Program Files (x86)\SSH Communications Security\SSH Secure Shell\scp2.exe root@192.168.10.168:/home/oracle/db_baklog/* D:\backup\script\linux_dbbak_logs\
//将远程Linux系统中的数据库备份日志cp到win的相应目录下

5、配置登录不交互密码

首先要了解ssh免密码登录的原理:

操作:

1)在windows是上执行

执行生成密钥的命令:

dos执行:D:\SSHCommunications Security\SSH Secure Shell>ssh-keygen2 -t  rsa

遇到输入一路回车,返回生成秘钥的位置

2)将生成的id_rsa_2048_a.pub复制到Linux的.ssh/目录下

 如果是Linux之间信任关系,就直接将公钥的内容追加到authorized_keys文件中即可。但是这里因为我们的公钥是在Windows上面生成的,Linux的Openssh不识别,所以需要进行转换后再追加到authorized_keys中:

[root@ggfwdb1 .ssh]# ssh-keygen -i -f id_rsa_2048_a.pub >>authorized_keys

到此,可以测试无密码cp文件了,测试没问题可以添加到计划任务。

 

转载于:https://www.cnblogs.com/-abm/p/9493199.html

你可能感兴趣的文章
git pull --rebase
查看>>
linux下mysql的root密码忘记解决方
查看>>
protobuf 中的嵌套消息的使用 主要对set_allocated_和mutable_的使用
查看>>
0-1背包问题
查看>>
系统的Drawable(二)-Selector
查看>>
CAS 界面根据不同的域名显示不同的界面
查看>>
Node js 嵌入式模板引擎 ejs 的使用
查看>>
vue 事件修饰符
查看>>
自定义的一个JDBC工具类
查看>>
数据类型(列类型)
查看>>
hihocoder [Offer收割]编程练习赛14
查看>>
mongodb_服务端安装及连接
查看>>
将baidu地图中的baidu logo去掉
查看>>
CF1036C Classy Numbers dfs+二分
查看>>
linux管理和进程(4)
查看>>
公钥与私钥,HTTPS详解 转载
查看>>
构建之法阅读笔记(3)
查看>>
mysql having,group by查询去除重复记录
查看>>
StringBuffer和StringBuilder的区别
查看>>
修改GDAL库支持RPC像方改正模型
查看>>