当前位置:文档之家› putty之pscp命令详解

putty之pscp命令详解

pscp是putty安装包(免费)所带的远程文件传输工具,使用和Linux下scp命令相似,具体的使用方法如下:C:\Documents and Settings\Think\桌面\常用资源\PuTTY-v0.60>PSCP.EXEPuTTY Secure Copy clientRelease 0.60Usage: pscp [options] [user@]host:source targetpscp [options] source [source...] [user@]host:targetpscp [options] -ls [user@]host:filespecOptions:-V 打印版本信息并退出-pgpfp 打印PGP key指纹并退出-p 保留文件属性-q 不要显示统计数据-r 递归拷贝目录-v 显示冗余信息-load sessname 加载保存好的会话设置-P port 指定端口(默认22)-l user 指定用户名连接-pw passw 显式的输入用户密码-1 -2 强制使用指定SSH协议版本-4 -6 强制使用IPv4或IPv6-C 使用压缩-i key 认证所需要的私有密钥文件-noagent 不使用Pageant-agent 使用Pageant-batch 禁用所有交互提示-unsafe 允许服务器段的通配符(危险的)-sftp 强制使用SFTP协议-scp 强制使用SCP协议--------------------------------------------------------------------------------用法:1、把本地文件file传输到Linux服务器的/root/C:\>pscp.exe file XXX.XXX.XXX.XXX:/root/它会提示你输入密码,就像Linux下使用scp那样。

【注意】这里pscp会使用你Windows登陆的用户名,因此你可能需要指定Linux用户名。

C:\>************************.XXX.XXX:/root/或者C:\>pscp.exe -l root file XXX.XXX.XXX.XXX:/root/【注意】这里"-l root"要在file之前2、把本地目录dir、文件file传输到Linux服务器的/root/,并指定服务器端口2009 C:\>***********************************.XXX.XXX:/root/3、把服务器上的/root/file文件取回来本地当前目录C:\>********************.XXX.XXX:/root/file.4、把服务器上的/root/dir目录取回本地"C:\My Documents\data\"目录C:\>**********************.XXX.XXX:/root/dir"C:\MyDocuments\data\"Putty随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。

在各种远程登录工具中,Putty是出色的工具之一。

Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的telnet类工具。

用它来远程管理Linux十分好用,其主要优点如下:◆完全免费;◆在Windows 9x/NT/2000下运行的都非常好;◆全面支持ssh1和ssh2;◆绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;◆体积很小,仅364KB (0.54 beta版本);◆操作简单,所有的操作都在一个控制面板中实现。

使用简介:把Putty下载到机器上,双击putty.exe,就出现如图1的配置界面。

选择“Session”,在“Host Name(or IP address)”输入框中输入欲访问的主机名或IP,比如server1或192.168.9.4。

端口号(Port)根据使用的协议有所区别,ssh默认使用22,telnet默认使用23,rlogin默认使用513。

在“Protocol”单选栏中选择使用的协议,一般是telnet或ssh,这取决于服务器提供的服务。

在“Saved Session”输入栏中输入任务的名字,单击“Save”按钮,就可以把任务配置保存起来了。

配置完成后单击“Open”按钮,出现如图2的登录界面,就可以使用Putty连接Linux主机了。

关于putty的一些使用中常见的问题一、在Windows中使用putty登录FreeBsd系统时,能够输入用户名,但是输入密码后按回车键半天无反应。

答:设置过程如下:1. 在/etc/ssh/sshd_config中添加如下内容,使普通用户可以通过SSH登录:AllowUsers 普通用户帐号UseDNS no2. 将希望使用su命令的用户加入到wheel组中,在/etc/group中作如下修改wheel:*:0:root,普通用户帐号二、在login as: 后输入用户名,*****************'spassword:光标不动。

即使输入正确的密码也是没有反应?答:这是因为putty不像telent那样会直接显示密码,而是不显示密码,只要你输入的密码是正确的,即使不显示只要输完密码后直接回车即可进入,不用在乎光标不动。

终于轮到Pagent 出场了,双击一下Pagent.exe,嗯,没反应?再双击一下,咦?出来个提示,说已经运行了。

看看右下角吧,在这里呢双击一下Pagent 的图标,出来这样一个界面。

很简洁的,Add Key 是添加私钥,Remove Key 是把选中的私钥从Pagent 中卸载了。

好,现在单击Add Key 按钮添加私钥,我把这个演示用的私钥保存到C:\ 了然后会出现输入密钥口令的对话框,输入正确的密钥后,单击OK 这时,在Pagent 的窗口中就能看到我们的私钥已经装载上去了。

现在打开PuTTY,选择先前保存的Session,双击一下。

只要自动登录用户名设置上,主机上改帐户的authorized_keys 文件里也有匹配的公钥。

哈哈,发现没有?完全不需要口令,我们已经登录到系统了。

在Pagent 的图标上点右键,也可以快捷的选择已经保存的会话。

建议大家把Pagent 放到启动组里面,这样每次一开机,Pagent 自动运行,然后我们只需要把私钥装载一下,然后我们就可以一直享受自动登录系统的乐趣了。

再配合上以后会讲到的Plink、PSCP 这些,我们可以实现很多工作的自动化进行。

完全不需要每次输入用户名、口令、输入又长又多的命令,再做一些烦躁的文件备份,最后还得记得注销系统,难道不觉得麻烦么?这一切烦恼很快就会远离我们了,继续往下看吧。

用SSH 来传输文件PuTTY 提供了两个文件传输工具•PSCP (PuTTY Secure Copy client)•PSFTP (PuTTY SFTP client)PSCP 通过SSH 连接,在两台机器之间安全的传输文件,可以用于任何SSH(包括SSH v1、SSH v2)服务器。

PSFTP 则是SSH-2 中新增的特性,使用的是新的SFTP 协议,使用上与传统的FTP 类似。

事实上PSCP 如果发现SFTP 可用,PSCP就会使用SFTP 协议来传输文件,否则还是SCP 协议。

PSFTP 与PSCP 相比,PSFTP 的优点是可以与服务器进行交互,遍历服务器上的文件系统,在一个会话中上传或下载多个文件。

而PSCP 只能一次传输一个文件,传输完毕后立刻终止会话。

PSCP 的使用在控制台直接执行pscp 可以看到帮助C:\>pscpPuTTY Secure Copy clientRelease 0.58Usage: pscp [options] [user@]host:source targetpscp [options] source [source...] [user@]host:targetpscp [options] -ls [user@]host:filespecOptions:-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 protocolC:\>可以看出PSCP 的使用是很简单的,把常用的几个选项说一下:•-q 安静模式,传输文件时什么也不显示,否则会显示出文件的传输进度,默认是关闭的•-P port 指定服务器的SSH 端口,注意这个是大写字母P,默认是-P 22,如果主机的SSH 端口就是22,就不用指定了•-l user 指定以哪个用户的身份登录主机,如果没有指定,则PSCP 会在PuTTY 保存的同名Session 中获得默认的用户名称。

用户名称也可以和主机名称写在一起,用@ 分割开,比如:username@server•-pw passwd 指定登录时所用的口令为passwd•-i keyfile 就是指定登录时所用的密钥文件•最后面指定的主机名也可以是PuTTY 中保存的Session 名称。

相关主题