Windows与Linux拷贝数据
一、背景
在维护Linux服务器的时候,我们有时需要拷贝Windows下的文件到服务器,这个时候我们需要如何通讯呢?
在虚拟机中,我们有时候需要和本机进行数据的交互,可能会繁琐通过网络传送数据,或者直接通过U盘这样的方式在本机和虚拟机之间进行数据的交互。
二、过程
Windows下拷贝文件(tuning-primer.sh)到Ubuntu服务器上:
方式一:使用Putty里面的PSCP.EXE进行拷贝
1. 下载PSCP.EXE:putty.zip(http://the.earth.li/~sgtatham/putty/latest/x86/putty.zip )拷贝PSCP.EXE到E盘目录下;
2. 在运行里输入cmd,进入E盘,输入下面的命令:
通过命令行进入pscp.exe所在的文件夹(我的是在c:\Users\你自己的用户名\putty)(或者配置一下环境变量,懒得弄),直接输入pscp会看看到如下提示:

这里面已经给出用法了,这一张图片就是我在windows下截屏然后传到ubuntu12.04下面,然后上传到博客的。命令如下:
c:\Users\你自己的用户名\putty\pscp C:Users\用户名\Desktop\pscp.png 用户名@10.228.145.60:/home
这样,上面的命令就会把windows下桌面上的pscp.png图片上传到服务器home文件夹下面。想要下载的话参照用法很简单的设置source还有target文件夹就可以了。
例如:c:\Users\你自己的用户名\putty\pscp -r 用户名@10.228.145.60:/home/Nova C:Users\用户名\Desktop\ 就会把Nova文件夹递归的拷贝到windows桌面上
下面说一下要注意的问题:
a:保证linux安装了server,如果没有,安装一下,一般都会启动了,如果没有启动,
或者重启ssh服务
b:不要通过putty.exe执行pscp命令,因为putty.exe会让你链接上主机了,再用pscp命令压根还是在主机自己的文件夹里面复制,压根下载不到windows机器上面。
注意事项
1. PSCP是Putty安装包所带的远程文件传输工具,使用和Linux下scp命令相似。
2. 建议将PSCP.EXE放到C:\WINDOWS\system32下面,这样就可以在任何地方调用了。
3. 使用PSCP.EXE ?查看命令参数与选项。
4. PSCP.EXE的常用方法:
1) 把本地文件file传输到Linxu服务器的/tmp/
E:\pscp.exe file root@192.168.1.147:/tmp/
或者E:\pscp.exe -l root file 192.168.1.147:/tmp/(这里-l root要在file之前)
2) 把本地目录dir、文件file传输到Linux服务器的/tmp/,并指定服务器端口2009
E:\pscp.exe -P 2009 -r dir file root@192.168.1.147:/tmp/
3) 把服务器上的/tmp/file文件取回本地当前目录
E:\pscp.exe root@192.168.1.147:/tmp/file
4) 把服务器上的/tmp/dir目录取回本地"D:\data\"
E:\pscp.exe -r root@192.168.1.147:/tmp/dir "D:\data\"
浙公网安备 33010602011771号