首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

psftp - 批处理登陆sftp解决方法

2012-12-16 
psftp ---批处理登陆sftp我在本机测试的服务器是用的openssh,客户端想用sftp。其中openssh已配置(可直接登

psftp --- 批处理登陆sftp
我在本机测试的服务器是用的openssh,客户端想用sftp。
其中openssh已配置(可直接登录--并不带密钥),我用sftp=====> open  服务器地址  =====>输入用户名===>输入密码可以登录
也可以通过sftp把文件虚拟上传,但由于要求是自动上传的所以我想用批处理,怎么写呀??

我测试用的bat文件:

@echo off

help

pause

psftp

help


我在bat中先调用了help正常,pause后也正常进入psftp命令行,但怎么向里面输入命令呢?????
[最优解释]
把你需要执行的命令写到一个命令文件中,然后在psftp中使用 -b <命令文件> 一次执行就可以了。

PuTTY Secure File Transfer (SFTP) client
Release 0.60
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
[其他解释]
???您是指单独写一个BAT文件???

不好意思,我这方面懂得很有限....

加我QQ吧406229156
[其他解释]
河马大哥,小弟再加50分.....
[其他解释]
不是单独再写一个批处理,而是把你希望psftp执行的上传命令写在一起,放到一个文件中就可以了。

上传示例如下:

open sftp.company.com
cd /upload_folder/
lcd c:\
put upload_file.zip
bye

把这几个命令保存成psftp_cmd.txt文件后,
使用 psftp -b psftp_cmd.txt 一次性全部执行就可以了。

热点排行