我们通过Windows 2008 R2 Standard Edition上的工具使用Putty v0.62并使用SSH版本2连接到外部服务器。我们看到以下命令有效
psftp.exe 主机 -l <em>用户名 -pw -2 -batch -l <em>用户名 -i < EM> PrivateKeyLocation
但以下不是
psftp.exe 主机 -l <em>用户名 -pw -batch -2 -l <em>用户名 -i < EM> PrivateKeyLocation
请帮助我们了解此问题并提出解决方案。
欢迎所有评论,但请注意,我们的工具限制了将序列更改为-2 -batch
。
答案 0 :(得分:1)
您是否在终端中键入了这些命令,或者是否从某处复制并粘贴了这些命令?我问的原因是因为连字符。在第一行中,pw之前的“连字符”不是连字符,第二行中“pw”和“batch”之前的“连字符”也不是连字符。我指出的字符实际上转换为ascii 8211“en dash”。
连字符通常由文字处理程序或所见即所得的HTML编辑器转换为此字符。这使得有时几乎不可能从网站复制和粘贴命令行。尝试手动输入命令,看看它是否有效。
也可能是SO已经为您转换了问题中的字符,但我认为这不太可能。