Não é possível usar ssh-copy-id - mktemp: falha ao criar arquivo via template

3

Eu tenho 4 caixas idênticas, eu entrei no primeiro e fiz sudo -s , seguido por ssh-keygen -t rsa que gerou as chaves e as colocou em /root/.ssh/

Em seguida, digitei ssh-copy-id -i /root/.ssh/id_rsa.pub user@machine , que solicitou minha senha e funcionou bem.

Quando fui para a próxima caixa, recebi a seguinte mensagem:

mktemp: failed to create file via template ‘/home/user/.ssh/ssh-copy-id_id.XXXXXXXXXX’: No such file or directory
mktemp failed

e pareço estar bem preso, mas também muito confuso.

Alguém pode ajudar e explicar o que aconteceu / por que isso funcionou em uma máquina?

    
por wilhil 25.06.2015 / 13:11

1 resposta

4

Eu não sabia que o ssh-copy-id é um script e dei uma olhada nele.

Eu estava usando o Ubuntu como root (via sudo -s ) depois de fazer o login como um usuário não root, então, o home ainda estava definido como /home/user

Assim, o mktemp não cria subpastas, e é codificado para criar um arquivo temporário como ~/.ssh/tempfile - acabei de criar o .ssh em / home / user e funcionou bem.

Eu usei anteriormente o SSH na primeira máquina, então, essa pasta já existia.

    
por 25.06.2015 / 14:23

Tags