我有一个命令行脚本,它调用psftp.exe并传入许多参数。 以下是我正在运行的批处理脚本中的行:
psftp -P 122 abc123@ftp.test.com -pw password
(我还没有使用-b传入文件,因为我想看看我是否可以先连接)
在运行此批处理脚本时,我得到以下输出:
using username "abc123"
access denied
当我在启用详细标志的情况下运行此脚本时,我得到以下输出:
Looking for host "abc123"
Connecting to "<IP>" port 122
Server Version: SSH-2.0
Using SSH protocol version 2
We claim version: SSH-2.0-PuTTY_Release_0.63
Attempting keyboard-interactive authentication
Server Refused keyboard-interactive authentication
Sent Password
Password authentication Failed
Access Denied
我尝试通过文件zilla使用相同的凭据进行连接,并且可以正常连接。在第一个示例中将用户名发送到服务器但在后面的示例中的密码步骤失败时似乎失败了。
我对接下来的尝试感到有些失落;任何人都可以帮忙吗?
感谢任何帮助
答案 0 :(得分:0)
解决。原来问题是我使用的密码有一个&gt; cmd中的字符是转义字符。将密码放在引号中解决了这个问题。