ssh 忽略特殊字符

ssh ignore special character

我在 RHEL 服务器上尝试使用以下命令通过 SSH 连接到 windows 服务器 -

ssh -p 5950 -i /home/svcacct/.ssh/serverkey svcacct@servername prog Alias=database add -a blah -p "var1=shared_data\Repost, var2=1771, var3=1000 - S&P Index Summary, var4=SP, var5=20150129"

然后失败并显示以下消息 -

'P' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

原因似乎是 linux 将“&”用作我不希望它使用的特殊字符。

您似乎忘记转义某些引号:

ssh -p 5950 -i /home/svcacct/.ssh/serverkey svcacct@servername prog Alias=database add -a blah -p "var1=shared_data\Repost, var2=1771, var3=\"1000 - S&P Index Summary\", var4=SP, var5=20150129"