如何在批处理文件中克服键盘交互身份验证提示,以将文件传输到SFTP服务器

时间:2019-04-15 14:11:20

标签: sftp putty

error

我正在尝试使用Putty命令行选项在SFTP服务器上传输一些文本文件。

我有一个带有以下命令的批处理文件:

(
echo cd /inbox
echo mput c:\temp\*.txt
echo bye
echo cd c:\temp\
echo del c:\temp\*.txt
) |echo open <username@ip> <port no> -pw password

但是,当我执行批处理文件时,我陷入了“来自服务器的键盘交互式提示”中

欣赏有关如何克服这一点的任何建议,以避免在执行此批处理文件时进行手动干预?

2 个答案:

答案 0 :(得分:0)

我已经弄清楚了遇到此问题的原因。我的密码有一个特殊的字符^(电源符号),虽然我在批处理文件中通过了正确的密码,但还是以某种方式跳过了密码中的那个^字符。为了解决这个问题,我尝试在双引号“ password”内批量提供密码,然后解决了我的问题。

只分享我的经验。

enter image description here

答案 1 :(得分:0)

当尝试使用腻子建立ssh连接时,我遇到了类似的问题,完全相同的警告消息“来自服务器的键盘交互式提示”。我可以写用户名,但它从未接受过密码,而且我的外部IP地址甚至都没有建立连接,本地IP服务器地址有效,但密码始终失败,我准备从备份中进行还原,但是由于与我进行了物理接触服务器上,我刚插入USB键盘,“瞧”所有问题就解决了。也许内核没有加载键盘ascii软件或其他东西,并且在远程ssh连接上也需要它。