我在本机测试的服务器是用的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 一次性全部执行就可以了。