linux - ssh 忽略特殊字符

标签 linux ssh

我在 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"

关于linux - ssh 忽略特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28228286/

相关文章:

linux - 如何运行到并行终端窗口? Linux

python - paramiko(python)中的超时

linux - 从外部源通过 SSH 连接到 Linux guest 虚拟机?

linux - 通过 ssh 运行命令时遇到问题

bash - 如何在 ssh pkill bash 命令中正确转义双引号?

linux - Shell 脚本 ssh $SERVER >> EOF

linux - 比较/区分具有不同行终止符的两个文件

linux - bash 中的别名问题

linux - 如何通过现有进程模拟高 CPU 峰值

linux - 在csh中提取字符串