<转>PSftp 使用

使用 psftp.exe 点击打开 psftp.exe , 出现如下图的命令窗口。 输入 open [user]@[host] , user 为用户名, host 为 sftp 服 务器的 ip ,如输入 open aaa@172.18.235.56 回车后出现以下提示 输入 n ,不需

使用psftp.exe

 

       点击打开psftp.exe, 出现如下图的命令窗口。

 

       输入open [user]@[host],user为用户名,host为sftp服 务器的ip,如输入

 

open aaa@172.18.235.56

      

回车后出现以下提示

 

输入n,不需要把key缓 存;然后提示输入密码。成功连接后,就会返回命令符。

 

输入put [FilePath] 就可以把文件传到sftp的 文件夹中。如输入

 

put “D:\temp\temp\sftp架设方案.doc”

 

 

上传文件到sftp成功。

 

以上是命令行操作psftp。如需要像批处理文件,直 接执行任务。可利用psftp的命令参数。如下所示:

 

"psftp.exe" aaa@127.0.0.1 -pw aaa -b "aaa.txt" -bc

 

解释:

1)      aaa@127.0.0.1: 要直接连接目标sftp服务器,aaa为用 户名,127.0.0.1为服务器ip。

2)      –pw aaa:设置密码为aaa。

3)      -b "aaa.txt" :指定需要操作的命令文本。
具体aaa.txt的文本内容,如下所示:
put "FBMS前台宣导材料再稿.ppt"

4)      –bc: 输出执行过的命令语句。

 

这样的话,可以直接执行"psftp.exe" aaa@127.0.0.1 -pw aaa -b "aaa.txt" –bc可以顺利连接服务器并执行指定任务。

 

C#执行的时候就可以拼凑命令字符串,然后直接执行。

 

 

Psftp参数和命令参考

 

Usage: psftp [options] [user@]host

 

 

Options:

描述

-V

print version information and exit(打 印版本)

-pgpfp

print PGP key fingerprints and exit

-b file

use specified batchfile(读取 格式化文件,按照文件格式执行命令,及预先要交互的命令都放到这个文件里)

-bc

output batchfile commands (输 出执行过的命令语句)

-be

don't stop batchfile processing if errors(遇错跳过)

-v

show verbose messages (详细回 显)

-load sessname

Load settings from saved session (使 用预先保存好的sessname,保存在HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions)

-l user

connect with specified username (用 户名)

-P port

connect to specified port (端 口)

-pw passw

login with specified password (密 码)

-1 -2

force use of particular SSH protocol version (使用ssh协议)

-4 -6

force use of IPv4 or IPv6 (支 持ipv4 或ipv6)

-C

enable compression (支持压缩格 式,节省带宽)

-i key

private key file for authentication

-noagent

disable use of Pageant

-agent

enable use of Pageant

-batch

disable all interactive prompts 不 允许交互命令

 

psftp命令:

 

命令

描述

bye

结束 psftp 。

cd  

改变远程服务器的目录。

chmod

改变远程服务器的文件或文件夹的权限及属性。

del  

删除远程服务器上的文件。

dir  

列出远程服务器上的所有文件和目录。

exit

结束 psftp 。

get  

从远程服务器上下载指定文件。

help

使用帮助。

lcd  

改变本地计算机的工作目录。

lpwd

显示本地计算机工作目录。

ls   

列出远程服务器上的所有文件和目录。

mkdir

在远程服务器上建立一个目录。

mv

移动远程服务器上的文件或者改名。

open

连接指定的远程服务器。

put

把本地的文件上传到远程服务器上。

pwd

移动远程服务器上的文件或者改名。

quit

结束 psftp 。

reget

断点下载未完的指定文件。

ren

移动远程服务器上的文件或者改名。

reput

断点上传未完的指定文件。

rm

刪除远程服务器上的一个文件。

rmdir

刪除远程服务器上的一个目录。

(责任编辑:admin)

 

posted on 2016-01-19 17:13  hahahahahai12  阅读(551)  评论(0)    收藏  举报

导航