1. 当前位置:网站首页 > IT相关

psftp使用说明


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

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

psftp的简要使用说明

严格来说,通过 SSH 进行本地文件的上传或者将 Linux 主机中的文件下载至本地并不是 PuTTy 的功能,而是通过其完整安装包内的 psftp.exe 文件实现的。所以,要完成这些操作, Windows 内必须有完整的 PuTTy 安装包而不仅仅是 putty.exe 这一个文件。

接下来就是开启 psftp.exe 了,和 Putty 一样是全字符界面。相对于 shell 繁多的命令,上传和下载使用的命令屈指可数,将用到的命令列在下面:

1. open calpico.dreamhost.com 用于连接远程 linux 服务器,其中 calpico.dreamhost.com 替换为您自己的地址。 

2. cd public_html/wp-content/ 用于切换远程 Linux 服务器上的目录,其中 public_html/wp-contnt 替换为您自己实际的路径。 

3. lcd D:/downloads/ 用于切换本地的路径,其中 D:/downloads/ 就是我自己电脑里的 D:\downloads\ ,总之,切换本地路径的目的是为了上传这个目录里的文件或者将服务器上的文件下载到这个文件夹里,如果你要上传位于 C 盘 Windows 文件夹里的 notepad.exe 到服务器上,就得 lcd C:/windows/。 

4. put notepad.exe 上传 notepad.exe 到服务器上。 

5. get notepad.exe 下载 notepad.exe 到自己电脑商。 

使用以后,我发现这么上传下载文件还有一个好处,因为是字符界面,文件在上传和下载过程中占用的系统资源非常少,甚至感觉不到它正在运行,比开着 ftp 客户端傻等好多了。缺点也有,由于看不到传输进度,如果遇到大文件,还是得傻等。

文章来源:http://www.hi0312.com


本文最后更新于2013-4-28,已超过 3个月没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权说明

本文地址:https://www.chensj.net/?post=24
未标注转载均为本站远程,转载请注明文章出处:

联系我们

在线咨询:点击这里给我发消息

微信号:chensj923

工作日:9:00-23:00,节假日休息

扫码关注