Bash 用户名中带有@和:的Scp

Bash 用户名中带有@和:的Scp,bash,ssh,scp,Bash,Ssh,Scp,我想知道如何将SCP与用户名一起使用: coucou@kiki:SSH:myname 我正在尝试这样的东西: scp "coucou@kiki:SSH:myname@11.1.1:/var/log/apache /var/log1" 但我得到了以下错误: ssh: Could not resolve hostname kiki: Name or service not known 我发现使用SSH在用户名中转义@有效,但SCP无效 您可以使用带有SCP的-o选项直接传递底层SSH选项。例如

我想知道如何将SCP与用户名一起使用:

coucou@kiki:SSH:myname
我正在尝试这样的东西:

scp "coucou@kiki:SSH:myname@11.1.1:/var/log/apache /var/log1"
但我得到了以下错误:

ssh: Could not resolve hostname kiki: Name or service not known

我发现使用SSH在用户名中转义
@
有效,但SCP无效

您可以使用带有SCP的
-o
选项直接传递底层SSH选项。例如:

scp -o "User=coucou@kiki:SSH:myname" 11.1.1:/var/log/apache /var/log1

我发现使用SSH在用户名中转义
@
有效,但SCP无效

您可以使用带有SCP的
-o
选项直接传递底层SSH选项。例如:

scp -o "User=coucou@kiki:SSH:myname" 11.1.1:/var/log/apache /var/log1

您可以使用
scp-o“用户=coucou@kiki:SSH:myname“11.1.1:/var/log/apache/var/log1
最差,但请尝试先用反斜杠转义
@
,也许这根本不是最好的用户名?您可以使用
scp-o”用户=coucou@kiki:SSH:myname“11.1.1:/var/log/apache/var/log1
最坏情况下,但是首先尝试用反斜杠转义
@
,也许这根本不是最好的用户名?