使用 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) |