Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在对远程服务器执行ssh时,如何在密码中转义@?_Ssh_Cmd_Ip Address - Fatal编程技术网

在对远程服务器执行ssh时,如何在密码中转义@?

在对远程服务器执行ssh时,如何在密码中转义@?,ssh,cmd,ip-address,Ssh,Cmd,Ip Address,我想对远程服务器执行ssh。所以命令是 ssh username:password@ipaddress 但是如果我的密码包含@,那么这个命令就会产生问题。显然,当提示出现时,我可以在下一步中输入密码,但我想在上面显示的单个步骤中输入密码。如何转义@字符?您可以使用url编码版本的@符号:%40而不希望它听起来粗鲁,如果您能按照此答案澄清哪些@是url编码的,我将不胜感激。密码中的密码或ipaddress前面的密码。就目前的情况而言,还有空间操作,因此我提出了请求。常用的ssh实用程序不接受命令

我想对远程服务器执行ssh。所以命令是

ssh username:password@ipaddress

但是如果我的密码包含@,那么这个命令就会产生问题。显然,当提示出现时,我可以在下一步中输入密码,但我想在上面显示的单个步骤中输入密码。如何转义@字符?

您可以使用url编码版本的@符号:%40

而不希望它听起来粗鲁,如果您能按照此答案澄清哪些
@
是url编码的,我将不胜感激。密码中的密码或ipaddress前面的密码。就目前的情况而言,还有空间操作,因此我提出了请求。常用的
ssh
实用程序不接受命令行上的url,也不接受命令行上的密码,不管url编码与否。如果OP能够按照他指示的方式指定密码,那只是因为
ssh
程序或ssh服务器有一些不寻常的地方。@Compo,它是用于密码的。它接受url,但再次要求输入密码作为提示。未来的用户将不会阅读注释。我知道答案,Raghav Gupta,我想要的是@commonsense,改进这个答案,以减少不清楚。