我正在尝试使用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
但是,当我执行批处理文件时,我陷入了“来自服务器的键盘交互式提示”中
欣赏有关如何克服这一点的任何建议,以避免在执行此批处理文件时进行手动干预?
答案 0 :(得分:0)
我已经弄清楚了遇到此问题的原因。我的密码有一个特殊的字符^(电源符号),虽然我在批处理文件中通过了正确的密码,但还是以某种方式跳过了密码中的那个^字符。为了解决这个问题,我尝试在双引号“ password”内批量提供密码,然后解决了我的问题。
只分享我的经验。
答案 1 :(得分:0)
当尝试使用腻子建立ssh连接时,我遇到了类似的问题,完全相同的警告消息“来自服务器的键盘交互式提示”。我可以写用户名,但它从未接受过密码,而且我的外部IP地址甚至都没有建立连接,本地IP服务器地址有效,但密码始终失败,我准备从备份中进行还原,但是由于与我进行了物理接触服务器上,我刚插入USB键盘,“瞧”所有问题就解决了。也许内核没有加载键盘ascii软件或其他东西,并且在远程ssh连接上也需要它。