Copiar um ID SSH para um servidor de um determinado computador gera um erro, enquanto o mesmo comando funciona bem em outros computadores

1

Recebo a seguinte mensagem de erro ao tentar copiar uma chave SSH para um servidor remoto:

ssh-copy-id -p*** ****@****.com

Pseudo-terminal will not be allocated because stdin is not a terminal.

ssh: Could not resolve hostname umask 077; test -d ~/.ssh || mkdir     ~/.ssh ; cat >> ~/.ssh/authorized_keys && (test -x /sbin/restorec: Name or service not known

Alterando o comando para:

ssh-copy-id -T -p*** ****@****.com

Altera o erro para:

ssh: Could not resolve hostname umask 077; test -d ~/.ssh || mkdir ~/.ssh ; cat >> ~/.ssh/authorized_keys && (test -x /sbin/restorec: Name or service not known

Esse mesmo comando funciona bem em outros computadores da rede.

    
por Arthur Walker 25.04.2015 / 01:55

1 resposta

1

Evite o problema de usar -p em (algumas versões de) ssh-copy-id adicionando o host ao seu ~/.ssh_config (onde você provavelmente desejará a longo prazo de qualquer maneira):

Host ****@****.com
Port ***

Agora execute ssh-copy-id sem o argumento -p :

$ ssh-copy-id ****@****.com
    
por 05.05.2015 / 15:28