Board logo

标题: [其他] 求助sftp上传文件的批处理的问题,在线等啊 [打印本页]

作者: 2013    时间: 2013-5-24 09:34     标题: 求助sftp上传文件的批处理的问题,在线等啊

谁能帮忙用批处理写一个sftp上传文件的demo啊,登录的时候需要一个密钥的文件!!!
我借助第三方工具psftp.exe
psftp hosthome -l root -P port -pw password -i file
不知道这样是不是登录啊。
在线等,感谢啊。
作者: Batcher    时间: 2013-5-24 10:56

是的,就是这样登陆。
作者: 2013    时间: 2013-5-24 11:18

这样提示登录超时或者不能登录啊,纳闷了
作者: 2013    时间: 2013-5-24 11:19

回复 2# Batcher


    没登录成功过啊
作者: 2013    时间: 2013-5-24 11:25

回复 2# Batcher


    求上传文件的demo
作者: Python    时间: 2013-5-24 11:35

双击psftp.exe,用交互的方式能登陆成功吗?
作者: 2013    时间: 2013-5-24 11:41

回复 6# Python


    我输入 open hosthome
login as:root
然后exe就自己关闭了,没登录成功过。
作者: 2013    时间: 2013-5-24 11:43

回复 6# Python


    但我最终的目的是用批处理自动上传文件,而不是用交互去手动上传文件。
作者: Python    时间: 2013-5-24 13:29

回复 8# 2013


先不要考虑你的最终目的,先保证能登陆再说。
1、检查root账号是否允许远程登陆
2、暂时关闭Linux和你本地Windows的防火墙
作者: 2013    时间: 2013-5-24 13:39

我用winscp软件可以登录,并且可以文件操作,我想用批处理取而代之
作者: 2013    时间: 2013-5-24 13:39

回复 9# Python


    我用winscp软件可以登录,并且可以文件操作,我想用批处理取而代之
作者: Python    时间: 2013-5-24 14:05

回复 11# 2013


psftp hosthome -l root -P port -pw password -i file

1、你用的hostname是机器名还是IP地址?
2、password里面有没有特殊字符?
3、file是不是用的完整路径?路径里面是否有空格或者特殊字符?
作者: 2013    时间: 2013-5-24 14:57

回复 12# Python


    1、用ip
2、密码没有特殊字符,字母+数字
3、文件中在C盘中,有空格没特殊字符,但我整个路径用双引号了。

我现在又用winscp的批处理登录了,处理:Disconnected:No supported authentication methods available <server sent: publickey,gssapi-with-mic>这个密钥的东西,我不想去更改/etc/ssh/sshd_config 中的"PasswordAuthentication"参数值为"no"改为"yes",用批处理怎么实现。
搞半天还没用批处理登录过……杯具啊。
作者: Python    时间: 2013-5-24 15:06

回复 13# 2013


我不想去更改/etc/ssh/sshd_config 中的"PasswordAuthentication"参数值为"no"改为"yes",用批处理怎么实现。

这句话没看懂,你是想用批处理修改/etc/ssh/sshd_config这个文件?但是你连登陆都不成功,谈何修改?
作者: 2013    时间: 2013-5-24 15:09

回复 14# Python


    那句是网上看到了,去修改linux机器上的那个文件参数。
我不想修改公司服务器机器上的文件,看能不能批处理实现登录、上传文件
作者: Python    时间: 2013-5-24 15:11

回复 11# 2013


    你用图形界面的winscp软件登陆的时候也需要指定key文件吗?指定了key文件之后就不用输入用户名和密码了吗?
作者: 2013    时间: 2013-5-24 15:19

回复 16# Python


    winscp软件登陆 可以会话那边,存储的会话,登录的时候只要输入密码,估计key文件软件自己记住了,不要在去选择那个key文件了。
那我现在要用批处理,不知道怎么去处理那个key文件。
作者: Python    时间: 2013-5-24 15:55

回复 17# 2013


    我的意思是说如果不指定那个key文件,是不是连winscp也无法登陆上去。自己新建一个回话试试
作者: 2013    时间: 2013-5-24 16:26

回复 18# Python


    当然是不能进的啊
作者: 2013    时间: 2013-5-24 16:27

回复 18# Python


    用open username:password@ip:port -privatekey=file
去执行,要进行二次输入密码……就差最后这步了……
作者: Python    时间: 2013-5-24 18:10

回复 20# 2013


    这里需要输入的密码是key文件的密码吗?因为命令里面已经指定登陆用户的密码了,按理说可以直接进去。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2