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