Acho que esses erros ocorrem porque o script ssh-copy-id
parece não conseguir lidar com a opção -p
de uma porta diferente.
Esta é a linha da minha versão desse script:
{ eval "$GET_ID" ; } | ssh $1 "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys; test -x /sbin/restorecon && /sbi
n/restorecon .ssh .ssh/authorized_keys" || exit 1
Observe que não há nenhum argumento sendo passado para ssh-copy-id
que incorporaria o argumento -p 2222
. Pelo menos não como o primeiro argumento para ssh-copy-id
quando você está tentando usá-lo. O uso é mostrado assim:
$ ssh-copy-id -h
Usage: /usr/bin/ssh-copy-id [-i [identity_file]] [user@]machine
Em vez disso, você precisará fazer a cópia das chaves manualmente, infelizmente, se estiver usando um script como o meu (no Fedora 14) ao tentar copiar para um host em uma porta não padrão, como -p 2222
.