当前位置: 代码迷 >> 其他开发语言 >> psftp - 批处理登陆sftp解决方法
  详细解决方案

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

热度:10072   发布时间:2013-02-26 00:00:00.0
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 一次性全部执行就可以了。
  相关解决方案