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的使用方法:

  1. 进到putty的安装目录,找到psftp.exe的执行文件,点击运行
  2. 然后根据提示输入
    open [username@]<sessname|hostname|ip> [port]
    login as root
    password ******
    
  3. 登录成功以后,就可以使用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] 从服务器下载一个文件/目录,这个命令不能用通配符,参数 -r 可以递归下载整个目录
    • put [-r] [dest] 把文件/目录上传到服务器,这个命令不能用通配符,参数 -r 可以递归上传整个目录
  • mget, mput, reget,reput命令
    • mget [-r] 从服务器下载一批文件/目录,可以用通配符,-r 的含义与 get 一样
    • mput [-r] [dest] 把一批文件/目录上传到服务器,可以用通配符,-r 的含义与 put 一样
    • reget [-r] 从服务器续传下载一个文件/目录,这个命令不能用通配符,-r 的含义与 get 一样
    • reput [-r] [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 改名/移动。如果源和目的都是文件或目录,则是改名。如果目的是目录的话,则是移动。
  • ! 在本地命令前加一个感叹号,就可以直接执行