小猫咪,请加油

导航

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,如果没有,安装一下,一般都会启动了,如果没有启动,

 

/etc/init.d/ssh start

或者重启ssh服务

sudo /etc/init.d/ssh resar

 

 

 

           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\"

 

posted on 2013-07-22 14:43  小猫咪,请加油  阅读(357)  评论(0)    收藏  举报