0

tcl8.5在 Windows 7 上使用。我需要使用 spawn 和openssh. 用户名有双引号(例如 abc")。openssh当我在命令窗口中使用它时,我可以使用此帐户登录远程设备:

D:\Program Files\OpenSSH\bin>ssh 192.168.0.253 -labc"\""

... abc"@192.168.0.253 的密码:

(正确的用户名由 openssh 显示)

但是,当我在脚本中使用具有相同语法的 spawn ssh 时,将"转换为\ 当我输入正确的密码时,访问被拒绝。

exp_spawn "$sshClient" "192.168.0.253" -labc\"\\\"\"
=>
abc\\""@192.168.0.253

以下尝试还显示 " 被翻译为 \

exp_spawn "$sshClient" "192.168.0.253" -labc\"
=>
abc\@192.168.0.253

谁能告诉我正确的语法吗?或者我需要启用 exp_spawn 中的任何选项?

4

1 回答 1

0

尝试

exp_spawn $sshClient 192.168.0.253 {-labc"}
于 2013-11-01T10:39:58.580 回答