SCP实现Linux到Windows的文件数据备份

简介:

我们上一篇介绍了使用Curl+windows FTP实现linux到windows的数据备份,今天我们介绍一下使用SCP服务将Linux的文件到Windows的文件备份;我们都知道SCP使用的是SSL协议进行数据传输的,所以我们如果使用SCP服务进行数据传输的话需要安装openssh-clients(linux上),而windows上我们需要单独下载openssh for windows 工具。具体见下:

我们首先在linux上安装openssh-clients

1
yum  install  –y openssh-clients

如果安装了我们会出现以下现象;

image

接下来我们就需要下载windows openssh clients了;安装文件我们会以附件的方式进行上传

http://openssh.en.softonic.com/

我们windows下载后开始安装

clip_image001

我们默认勾选全部

clip_image002

安装目录

clip_image003

警告,提示我们需要进行配置

clip_image004

安装完成

clip_image005

我们打开安装目录

clip_image006

通过命令提示符进入安装目录

clip_image007

然后执行以下命令

1
2
3
4
5
mkgroup -l >> ..\etc\group          将本地组成员导入
mkgroup -d >> ..\etc\group        将域中组成员导入
mkpasswd -l >> ..\etc\ passwd  将本地用户成员导入
mkpasswd -d >> ..\etc\ passwd  将域中用户成员导入
mkpasswd -l -u administrator >> ..\etc\ passwd

clip_image008

安装后启动服务;提示错误

clip_image009

我们同时也在服务里面启动,也出现错误

clip_image010

因为是64位的文件,所以我们需要覆盖里面的安装文件,将该附件解压后,将两个文件覆盖到bin目录下即可

1
2
C:\Program Files (x86)\OpenSSH\bin
<<setupssh381-20040709.zip>>

clip_image011

覆盖即可;如果有提示覆盖的就覆盖

clip_image012

clip_image013

覆盖后,服务启动正常

clip_image014

clip_image015

然后在防火墙开放端口

clip_image016

我们在linux上进行telnet服务进行测试

clip_image017

我们接下来使用命令进行尝试数据上传,提示错误

clip_image018

配置key验证

接下来我们需要配置key验证,因为数据同步我们不能使用密码验证后再传输同步数据,所以我们需要配置key认证,这样本地服务器与远程服务器之间同步就不需要密码验证了;

其实key验证我们前面的文章中已经有写了,为了方便在此还是说说。在源服务器上我们通过ssh-keygen生成一对验证秘钥,一个公钥,一个私钥;私钥放在远程服务器上即可,私钥需要公钥验证后才可以匹配,所以相对还是比较安全的;

1ssh-keygen -t rsa     回车;

因为之前服务器上使用注册的,所以就拿来直接用了;计算机名不一样;请忽略即可;

clip_image019

创建目录,认证目录;然后一路回车

clip_image020

在/root/.ssh 目录下生成了一对密钥文件

id_rsa   私钥

id_rsa.pub     公钥

clip_image021

我们将公钥拷贝到windows上

clip_image022

clip_image023

.将公匙导入到winsshd Open easy setting–>Virtual accounts 点add按钮,,,输入一个名字,比如codeif,在列表中0 keys后的编辑按钮,导入刚才的公匙以后就可以不用输入密码,linux就可以通过scp命令从装有winsshd的机器上获取文件了

注:在windows下只能使用命令来创建带点的文件夹".ssh"

clip_image024

clip_image025

将公钥拷贝到该目录

clip_image026

2.将公匙导入到winsshd

Open easy setting–>Virtual accounts

点add按钮,,,输入一个名字,比如codeif,在列表中0 keys后的编辑按钮,导入刚才的公匙以后就可以不用输入密码,linux就可以通过scp命令从装有winsshd的机器上获取文件了

http://blog.csdn.net/acanoe/article/details/7868499

clip_image027

1
2
net stop opensshd
net start opensshd

我们先从window上拷贝一个文件到linux上

我们执行命令必须在openssh目录下,不然会提示scp没有这个命令,我们也可以将该路劲添加到环境变量中,这样就可以任意执行命令了

1
C:\Program Files (x86)\OpenSSH\bin> scp .exe xxxx.txt root@192.168.6.28: /root

clip_image028

我们发现在linux下多了一个sh.exe的文件

clip_image029

我们也可以在windows上使用scp命令从linux上拷贝文件到windows 本地

接下来我们测试从linux到windows的指定目录进行拷贝文件

这样执行就传输到了默认路劲 ,安装默认在 C:\Program Files (x86)\OpenSSH

1
scp  /root/1 .txt administrator@192.168.6.188:

clip_image030

clip_image031

1
scp  1.txt gavin@192.168.6.188:d: /data/

clip_image032

1
2
3
4
5
或者使用--建议使用一下格式 使用cygdrive格式
scp  1.sh administrator@192.168.6.188: /cygdrive/d/data/
比如需要拷贝到windows一下目录
D:\ test \data\--->我们需要更改命令格式 /cygdrive/d/test/data/
就少了很多错误提示

clip_image033

clip_image034

在linux上执行

clip_image035



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1856301,如需转载请自行联系原作者

相关文章
|
18天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
126 5
|
6天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
24 2
|
6天前
|
缓存 监控 Linux
|
9天前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
29 2
|
12天前
|
Linux 数据库
linux 全局搜索文件
在 Linux 系统中,全局搜索文件常用 `find`、`locate` 和 `grep` 命令。`find` 根据文件名、类型、大小、时间戳等条件搜索;`locate` 通过预构建的数据库快速查找文件;`grep` 在文件中搜索特定文本,常与 `find` 结合使用。选择合适的命令取决于具体需求。
|
16天前
|
Linux 开发工具 Perl
Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
【10月更文挑战第20天】Linux命令替换目录下所有文件里有"\n"的字符为""如何操作?
30 4
|
15天前
|
运维 安全 Linux
Linux文件清空的五种方法总结分享
每种方法各有优势,选择最合适的一种或几种,可以极大提高您的工作效率。更多有关Linux系统管理的技巧与资源,欢迎访问,持续提升您的运维技能。
60 1
|
6月前
|
弹性计算 运维 安全
阿里云服务器Windows和Linux操作系统区别对比
阿里云服务器Windows和Linux操作系统区别对比,性能有差异吗?有,同配置下Linux性能要优于Windows,但这与阿里云无关,仅仅是linux和windows之间的区别。另外,阿里云提供的windows和linux操作系统均为正版授权,用户不需要额外支付许可费用,如何选择?看用户自己的应用程序情况。
|
6月前
|
运维 安全 Linux
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?
使用阿里云搭建幻兽帕鲁服务器操作系统类型Windows和Linux有区别吗?性能有差异?同配置的游戏服务器,如4核16G或8核32G配置等,选择Windows和Linux操作系统差异不太大,如果非要对比的话,Linux系统相对Windows更少占用计算资源,当然如果对Linux不熟悉的话,可以选择Windows。另外,即便是幻兽帕鲁服务器创建成功后,也是可以免费修改操作系统的
201 1
|
Linux 开发者 Windows
Windows、Linux 和 Mac:操作系统之间的区别
Windows系统、Linux系统与Mac系统:操作系统的对比与选择 操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。以下是Windows 系统、Linux 系统、Mac 系统的对比:
下一篇
无影云桌面