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


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


1


origem


possível duplicata de Como usar o ssh-copy-id em uma porta não padrão - JdeBP


Respostas:


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

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

Agora corra ssh-copy-id sem o -pargumento:

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

1