psftp的设置项
psftp是putty自带的sftp客户端,它提供了丰富的设置选项,也允许通过读取一个预格式化文件来完成一系列的自动化操作。以下是0.76版本的putty下psftp所支持的所有设置项,供参考:
| 选项 | 功能 |
|---|---|
| -V | 在屏幕上打印版本信息; |
| -pgpfp | print PGP key fingerprints and exit |
| -b | 读取格式化文件,依次执行文件中所包含的指令; |
| -bc | 打印格式化文件中已执行的语句; |
| -be | 遇到错误跳过并继续之后后续指令; |
| -v | 详细回显; |
| -load | 从保存的会话加载设置; |
| -l | 指定登陆用户名; |
| -P | 指定连接用的端口号; |
| -pw | 使用指定密码登入; |
| -1 -2 | 强制使用特定的 ssh 协议版本; |
| -ssh | 强制使用特定的 ssh 协议版本; |
| -ssh-connection | |
| -4 -6 | 强制使用IPv4或IPv6; |
| -C | 支持压缩格式,节省带宽; |
| -i | 指定私钥文件以实现免密登陆; |
| -noagent | 不使用Pageant代理; |
| -agent | 使用Pageant代理; |
| -no-trivial-auth | disconnect if SSH authentication succeeds trivially; |
| -hostkey keyid | 手动配置主机密钥; |
| -batch | 禁用所有交互式提示; |
| -no-sanitise-stderr | 不要从标准错误中剔除控制字符; |
| -proxycmd command | 使用“command”作为本地代理; |
| -sshlog file | 将协议详细信息记录到文件中; |
| -sshrawlog file | |
| -logoverwrite | 控制当已经存在日志文件时,后续日志是覆盖还是写入。 |
| -logappend |
psftp成功登陆后所支持的命令
成功登陆服务器之后,下面的命令可以供我们使用,以进行单个文件或多个文件的上传与下载操作:
| 命令 | 功能 |
|---|---|
| bye | 结束psftp; |
| cd | 改变远程服务器的目录; |
| chmod | 改变远程服务器的文件或文件夹的权限及属性; |
| del | 删除远程服务器上的文件; |
| dir | 列出远程服务器上的所有文件和目录; |
| exit | 结束psftp; |
| get | 从远程服务器上下载指定文件; |
| mget | 从远程服务器上批量下载文件; |
| help | 使用帮助; |
| lcd | 改变本地计算机的工作目录; |
| lpwd | 显示本地计算机工作目录; |
| ls | 列出远程服务器上的所有文件和目录; |
| mkdir | 在远程服务器上建立一个目录; |
| mv | 移动远程服务器上的文件或者改名; |
| open | 连接指定的远程服务器; |
| put | 把本地的文件上传到远程服务器上; |
| mput | 批量将本地的文件上传到远程服务器上; |
| pwd | 移动远程服务器上的文件或者改名; |
| quit | 结束psftp; |
| reget | 断点下仔未完的指定文件; |
| ren | 移动远程服务器上的文件或者改名; |
| reput | 断点上传未完的指定文件; |
| rm | 刪除远程服务器上的一个文件; |
| rmdir | 刪除远程服务器上的一个目录。 |

