我通过同样的开放方式连接到 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
提示我输入本地用户的密码三次,然后实际上作为\\
单个\
转义.我明白了吗?我怎样才能逃脱这个并正确地将密钥复制到远程机器?m
mydomain
\
编辑:结果也是一个有效的语法。但是,问题是关于转义.ssh-copy-id [email protected]@myserver
\
答案1
发生这种情况的原因是因为您正在为 shell 转义它,但ssh-copy-id
同时也尝试解释它。这应该有效:
ssh-copy-id 'mydomain\\myuser@myserver'