使用Putty自带的psftp进行文件的上传和下载
1. 安装putty
去putty的官网找到并下载putty的安装文件,官网地址:http://www.putty.org/
不过好像官网被墙了进不去,也可以去这两个地址进行下载:
2. 工具介绍
putty自带了2个文件传输工具:
- 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 只能一次传输一个文件,传输完毕后立刻终止会话。
3. 开始使用
本文主要介绍psftp的使用方法:
- 进到putty的安装目录,找到psftp.exe的执行文件,点击运行
- 然后根据提示输入
open [username@]<sessname|hostname|ip> [port]
login as root
password ******
- 登录成功以后,就可以使用psftp进行文件的上传下载了
//例如使用put命令进行上传
put xxxxx
//若是上传文件夹的话,,记得要加上 -r,递归符号
put -r xxxx
4. 参数详解
- 通配符
- * 代替任何字串
- ? 替代一个字母
- [abc] 在a b c范围内替代一个字母
- [a-z] 在a到z范围内替代一个字母
- [^abc] 替代一个字母,不包括a b c
- [-a] 代表连接号(-)
- [a^] 代表脱字符号(^)
- / 放在上面的所有通配符之前,以取消其(通配符)涵义
- open, quit, close, help命令
从名字就可以知道它们的作用了。其中quit是关闭PSFTP(bey和exit与quit相同),close是切断连接但不关闭PSFTP。 - cd, pwd, lcd, lpwd命令
你已经知道cd和pwd是干什么的了,它们在远程服务器上工作。lcd和lpwd是在cd和pwd前加了Local,就是本地机器的改变路径和显示路径。也可以用!cd, !pwd来实现lcd, lpwd。 - get, put命令
- get [-r] <filename|directory> 从服务器下载一个文件/目录,这个命令不能用通配符,参数 -r 可以递归下载整个目录
- put [-r] <filename|directory> [dest] 把文件/目录上传到服务器,这个命令不能用通配符,参数 -r 可以递归上传整个目录
- mget, mput, reget,reput命令
- mget [-r] <filename|directory> 从服务器下载一批文件/目录,可以用通配符,-r 的含义与 get 一样
- mput [-r] <filename|directory> [dest] 把一批文件/目录上传到服务器,可以用通配符,-r 的含义与 put 一样
- reget [-r] <filename|directory> 从服务器续传下载一个文件/目录,这个命令不能用通配符,-r 的含义与 get 一样
- reput [-r] <filename|directory> [dest] 把一批文件/目录续传上传到服务器,这个命令不能用通配符,-r 的含义与 put 一样
- dir, del, mkdir rmdir命令
- dir [directory] 列目录
- ls 和 dir 一样
- mkdir 创建目录
- rmdir 删除目录
- chmod [file|directory] 改变文件的权限,与 Unix 的 chmod 命令类似
其参数u, g, o, a, +, -, r, w, x涵义分别是:- u (the owning user)文档所有者
- g (members of the owning group)组成员
- o (everybody else - ‘others’)其它所有人
- a (‘all’, everyone)所有人
-
- 加上(授予)
-
- 减去(剥夺)
- r (permission to read the file)读
- w (permission to write to the file)写
- x (permission to execute the file)运行
- mv <source-file|source-directory> <dest-file|dest-directory> 改名/移动。如果源和目的都是文件或目录,则是改名。如果目的是目录的话,则是移动。
- ! 在本地命令前加一个感叹号,就可以直接执行