我想请你帮忙。当我的用户名包含 @ 符号时,如何使用 scp 任务?
我试图以多种方式逃避这个角色,但它不起作用。在以下示例中,我的用户名是 user@host.com
<scp file="test.txt" todir=""user@host.com":password@ftp.host.com:/" trust="true" sftp="true"/>
<scp file="test.txt" todir="'user@host.com':password@ftp.host.com:/" trust="true" sftp="true"/>
<scp file="test.txt" todir="user\@host.com:password@ftp.host.com:/" trust="true" sftp="true"/>
但是输出总是一样的:
neither password nor keyfile for user "user has been given. Can't authenticate.
请问,有没有强制任务正确解析这个字符串?非常感谢。
顺便说一句,我不知道为什么,但是对于我当前的提供商,如果不附加主机名就不可能创建用户名。