como escapar “\” em ssh-copy-id?

4

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 \ .

    
por amyassin 20.12.2012 / 12:31

1 resposta

3

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'
    
por 20.12.2012 / 12:33