我用pscp主要是拷贝文件,目前涉及到的都是简单的拷贝,从单个文件到文件夹。

从Linux机拷贝到windows机上,如下即是简单用法,(想从windows往Linux拷的,倆路径参数调一下(Windows在前,Linux在后)就行)。



在window机上CD进入pttty安装目录:

cd "C:\program files (x86)\Putty"




单个文件的简单拷贝,只需一句话:

比如说拷贝abc_pc这台机器的\root\test.txt这个文件到C盘src文件夹,如下:

pscp root@abc_pc:/root/test.txt  C:\src


这时候一般会要求你输入root用户的密码,输就是了。

上面的abc_pc实际上可以用这台机器的IP来代替,比如说什么10.43.65.98啊什么的。


文件夹的拷贝:

比如说拷贝abc_pc这台机器的\root\testFolder这个文件夹和里面包含的子文件夹及文件,到C盘,如下:

pscp -r root@10.43.65.98:/root/testFolder C:



上面的10.43.65.98是我用来替代的abc_pc的IP地址,这样也能访问。


=================================================================================

目前用到最多的就是这俩了,哈哈哈,以上是本人亲测有效。

以下是我找的一些资料,留存备用救急的,木有怎么试过,嘿嘿。

=================================================================================


-q 安静模式,传输文件时什么也不显示,否则会显示出文件的传输进度 

-P port 指定服务器的 SSH 端口,注意这个是大写字母 P,默认是 -P 22,如果主机的 SSH 端口就是 22,就不用指定了 

-l user 指定以哪个用户的身份登录主机,用户名称也可以和主机名称写在一起,用@分割开,比如:username@server 

-pw passwd 指定登录时所用的口令为:passwd 

-C 表示允许压缩传输,提高传输速度

PSCP 基本用法是:

pscp -P 22 -C c:\a.txt username@server:/path/  

例子:

1、c:\<pscp -C c:\a.bat username@server:upload/

就是把本地的c:\a.bat复制到了主机server上的用户username所在的主目录下的upload子目录中(这个路径可能是 /home/username/upload)

2、c:\<pscp -C c:\a.txt username@server:.

把本地的 C:\a.txt 复制到主机server的用户username的主目录下

3、c:\<pscp -C username@server:*.tgz c:\download

把远程主机server上的用户username主目录下的所有 *.tgz 文件拷贝到本地的 c:\download目录中,如果 SSH 版本是 SSH v1,那这个命令就会出错。




有的时候需要指定端口如下:P必须大写

从Linux下载到本地Windows机器上:

PSCP.EXE -P 36000 username(xgame)@IP:/data/home/xgame/TenVFS_V2.09.016.7z   E:\MyLearning\学习资料\

然后输入密码即可。


从Windows上传送到Linux机器上:

PSCP.EXE -P 36000  E:\MyLearning\学习资料\menagerie-db\load_pet_tbl.sql  xgame@IP:/data/home/xgame

然后输入密码即可。

指定端口和密码,就不需要在下面输入密码了

PSCP.EXE -P 36000 -pw password xgame@IP:/data/home/xgame/TenVFS_V2.09.016.7z    E:\MyLearning\学习资料\

TenVFS_V2.09.016.7z       | 1784 kB | 1784.5 kB/s | ETA: 00:00:00 | 100%


如果要传送到机器上的其他文件夹下,为了避免没有权限操作,可以选择root用户:

D:\MyFiles\PUTTY>PSCP.EXE -P 36000 -pw password  E:\MyLearning\学习资料\menageri


e-db\load_pet_tbl.sql root@IP:/usr/local/mysql


load_pet_tbl.sql          | 0 kB |   0.1 kB/s | ETA: 00:00:00 | 100%