linux下windows导入文件命令,SCP实现Linux到Windows的文件数据备份

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

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

我们首先在linux上安装openssh-clientsyum install –y openssh-clients

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

4b53e74313f2de0050a0cc282e48d59c.png

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

我们windows下载后开始安装

a590216c80c55172d2e8e885ddb5bdd2.png

我们默认勾选全部

72ae8527c1b0c33d841e4931c6068490.png

安装目录

32d569eeeb80524bdf08716cd96abaf7.png

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

911ddb68a6f1eb0a1f75066d269cd4f1.png

安装完成

7928595a4595812533efa2cd027d061d.png

我们打开安装目录

865aa3cb6f0aa579b5b5bc60e2e5dd86.png

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

435cdcd6d7c396113c8b42d618efdd5c.png

然后执行以下命令mkgroup -l >> ..\etc\group          将本地组成员导入

mkgroup -d >> ..\etc\group        将域中组成员导入

mkpasswd -l >> ..\etc\passwd 将本地用户成员导入

mkpasswd -d >> ..\etc\passwd 将域中用户成员导入

mkpasswd -l -u administrator >> ..\etc\passwd

78e5a657a4661e588bec8ad7def919ef.png

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

14f6882a548d5b22db2a7f6132c8c705.png

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

cd0ad68fa341c8362955ae2868cd0ae6.png

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

<>

9c525a05417dbeca0168a760dba9e80a.png

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

06eafa21f72827300e5c0a7c1e8caf36.png

828c55087e334494e2612e3410019496.png

覆盖后,服务启动正常

48abde6d8e6728209126df46aded2aa4.png

4519e4c08332ac42a956bcd85815d8a9.png

然后在防火墙开放端口

5ce976f2d22ed490562c627b1fc9ab7f.png

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

6707625e7945f02445fa2f9f32c509ea.png

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

c3fad75dbaeb53f73d081abbbc9f5840.png

配置key验证

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

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

1ssh-keygen -t rsa     回车;

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

78e43f49379c4a0d934fa23dacb3114c.png

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

251962f7be3b6c63e4a35c50fb527474.png

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

id_rsa   私钥

id_rsa.pub     公钥

cdb5411025e5c25d28b4eba5e30c40f0.png

我们将公钥拷贝到windows上

d2b0dfbab2ccac5348a0000246fd9918.png

31ff4e763deae8c3b43d13a9467bb349.png

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

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

f0586c3c16dad49bbec37ce27c5ef396.png

9155d9817825c60a8294e70a6ac35eb6.png

将公钥拷贝到该目录

d22fc86316458871b692ebe2c3dc620f.png

2.将公匙导入到winsshd

Open easy setting–>Virtual accounts

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

5b3967ceffef495253f2f67f286d2463.pngnet stop opensshd

net start opensshd

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

我们执行命令必须在openssh目录下,不然会提示scp没有这个命令,我们也可以将该路劲添加到环境变量中,这样就可以任意执行命令了C:\Program Files (x86)\OpenSSH\bin>scp.exe xxxx.txt root@192.168.6.28:/root

4514ea7c1b5ac39a6dfe627ffecd090b.png

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

7686b8cc6ff0c97f7f93b70b980ee9b7.png

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

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

这样执行就传输到了默认路劲 ,安装默认在 C:\Program Files (x86)\OpenSSHscp /root/1.txt administrator@192.168.6.188:

a5e41a7958c4b6fbd4d06add411f9950.png

f5529ce84ef22828318fd6a48826f481.pngscp 1.txt gavin@192.168.6.188:d:/data/

1903ec3054cb8d79650633141f8a5f99.png或者使用--建议使用一下格式 使用cygdrive格式

scp 1.sh administrator@192.168.6.188:/cygdrive/d/data/

比如需要拷贝到windows一下目录

D:\test\data\--->我们需要更改命令格式/cygdrive/d/test/data/

就少了很多错误提示

cbfdae6d3b4df10b3a9ac7bb47d51bc1.png

50f8e50ef9daf543cb8b2c146d259cd8.png

在linux上执行

7167b1c9753495845099c5ed1f8efaa4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值