使用putty从windows下访问Linux 使用pscp实现windows与linux间传递文件

来源:互联网 发布:仓库管理优化方案 编辑:程序博客网 时间:2024/05/16 15:41

用pscp 在Windows与Linux之间传输文件

 

putty工具在我的下载中有

步骤如下:

1. 整个流程是这样,在windows的命令行下,用pscp命令把文件从windows指定目录发送到linux指定目录;或者是文件从linux指定目录下载到windows指定目录中。

    两种传输文件的方式都是在Windows系统下操作的,linux系统只是被动接收或发送文件。如果想在linux下操作,应该去尝试 scp 命令。

2. windows与linux在同一个局域网,能够相互 ping 到。

3. windows下安装putty软件,里面包含了pscp.exe。

4. windows下开启命令行(run->cmd),输入pscp,发现是错误指令,因为没有设置windows环境变量。我也刚接触这个东东,就是相当于vc的头文件和库文件的目录。windows执行指令时直接到这些目录去寻找可执行文件。设置环境变量的方法:

    我的电脑->属性->高级->环境变量

    里面有用户变量和系统变量两种。用户变量当然是只有当前用户才能使用的,系统变量是所有用户都能使用的。我们就编辑用户变量中的变量名为PATH的变量。

    点击“编辑”后发现变量值就是用分号“;”隔开的路径名,在这里加上我们的路径。比如我加上后变量值变为 “C:/Program Files/StormII/Codec;C:/Program Files/StormII;C:/Program Files/PuTTY”

    一路确定就设置好了。

5. 环境变量改好后,在命令行下输入 pscp,就有pscp的使用说明了:

PuTTY Secure Copy client

Release 0.58

Usage: pscp [options] [user@]host:source target

       pscp [options] source [source...] [user@]host:target

       pscp [options] -ls [user@]host:filespec

Options:

-V        print version information and exit

-pgpfp    print PGP key fingerprints and exit

-p        preserve file attributes

-q        quiet, don't show statistics

-r        copy directories recursively

-v        show verbose messages

-load sessname Load settings from saved session

-P port   connect to specified port

-l user   connect with specified username

-pw passw login with specified password

-1 -2     force use of particular SSH protocol version

-4 -6     force use of IPv4 or IPv6

-C        enable compression

-i key    private key file for authentication

-batch    disable all interactive prompts

-unsafe   allow server-side wildcards (DANGEROUS)

-sftp     force use of SFTP protocol

-scp      force use of SCP protocol

6. 比如我想把windows下e:/htk 整个目录的所有文件(包括目录)复制到linux /root目录下,命令如下:

pscp -r -l root -pw 1234567890 e:/htk 192.168.0.204:/root

说明:

-r 复制目录下所有文件;

-l 对方机器(linux)的用户名(root);

-pw 密码(1234567890 );

e:/htk 源文件/文件夹的地址;

192.168.0.204:/root 目的文件/文件夹的地址。192.168.0.204为linux机器的ip地址。

7. 反过来,把linux soundRcg目录下的test.txt文件传输到windows e:/下,同样在windows命令行中敲入命令:

pscp -l root -pw 1234567890 192.168.0.204:/soundRcg/test.txt E:/

8. 完毕。pscp似乎传输速度不是很快。