如何转义 ssh-copy-id 中的“\”?

如何转义 ssh-copy-id 中的“\”?

我通过同样的开放方式连接到 Ubuntu 服务器,该服务器是企业 Active Directory 域的成员。用户的形式是mydomain\myuser。我可以通过 ssh 连接到它,用\另一个转义\

ssh mydomain\\myuser@myserver

我通过 生成了一对密钥ssh-keygen,然后尝试将其复制到远程计算机。我在本地计算机中使用的用户与我想要将密钥复制到的用户不同,因此我发出了命令:

ssh-copy-id mydomain\\myuser@myserver

和输出:

password:
password:
password:
mydomainyuser@myserver's password:
Received disconnect from myserver: 2: Too many authentication failures for myuserydomain

提示我输入本地用户的密码三次,然后实际上作为\\单个\转义.我明白了吗?我怎样才能逃脱这个并正确地将密钥复制到远程机器?mmydomain\

编辑:结果也是一个有效的语法。但是,问题是关于转义.ssh-copy-id [email protected]@myserver\

答案1

发生这种情况的原因是因为您正在为 shell 转义它,但ssh-copy-id同时也尝试解释它。这应该有效:

ssh-copy-id 'mydomain\\myuser@myserver'

相关内容