A razão pela qual isso está acontecendo é porque você está escapando para o shell, mas ssh-copy-id também está tentando interpretá-lo. Isso deve funcionar:
ssh-copy-id 'mydomain\myuser@myserver'
Estou conectado ao servidor Ubuntu que é membro de um domínio corporativo do Active Directory por meio da mesma abertura. Os usuários estão no formato mydomain\myuser . Eu posso me conectar a ele via ssh, escapando do \ com outro \ :
ssh mydomain\myuser@myserver
Gerei um par de chaves via ssh-keygen e tentei copiá-lo para a máquina remota. O usuário que eu estou usando na máquina local não é o mesmo que eu quero copiar a chave, então eu emiti o comando:
ssh-copy-id mydomain\myuser@myserver
e a saída:
password:
password:
password:
mydomainyuser@myserver's password:
Received disconnect from myserver: 2: Too many authentication failures for myuserydomain
solicitando a senha do usuário local três vezes e, em seguida, o \ funcionou como um único \ , escapando do primeiro m in mydomain . Estou entendendo isso direito? E como posso escapar desse \ e copiar corretamente a chave para a máquina remota?
EDIT: também ssh-copy-id [email protected]@myserver acabou sendo uma sintaxe válida .. No entanto, a questão era sobre como escapar do \ .
Tags ssh openssh escape-characters