ssh-copy-id não copia para localização não padrão

0

O ssh-copy-id reconhece se o arquivo authorized_keys não está em ~ / .ssh? Estou armazenando meu arquivo de chaves autorizado em uma pasta diferente, que configurei como:

AuthorizedKeysFile /mnt/sd_ext/.ssh/authorized_keys

Mas executar ssh-copy-id em uma máquina cliente ainda faz com que o arquivo seja criado em ~ / .ssh. Estou sentindo falta de algo ou esse comportamento esperado?

    
por nrcrast 13.07.2015 / 19:28

1 resposta

2

ssh-copy-id é na verdade um script de shell, como pode ser visto:

$ which ssh-copy-id
/usr/bin/ssh-copy-id

$ file /usr/bin/ssh-copy-id
/usr/bin/ssh-copy-id: POSIX shell script, ASCII text executable

É um script bastante simples e o caminho .ssh/authorized_keys é codificado como o script não está escrito para lidar com locais não padrão para o arquivo authorized_keys , ou seja, ele sempre copiará as chaves em authorized_keys em ~/.ssh .

Manter a convenção geralmente é uma prática recomendada, mas se você tiver um bom motivo para usar um caminho não padrão, tente editar o script para substituir .ssh/authorized_keys por seu próprio local personalizado.

    
por 13.07.2015 / 19:40