sh: .ssh / authorized_keys: é um diretório?

0

Estou tentando copiar um /id_rsa.pub para outra máquina com o comando

cat .ssh/id_rsa.pub | ssh [email protected] 'cat >>
.ssh/authorized_keys'

mas continue recebendo o erro

sh: .ssh/authorized_keys: Is a directory

Eu criei o diretório com os seguintes comandos

mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys

A saída do comando na máquina de destino

ls -l /root/.ssh

é "total 0"

    
por user3046660 01.11.2016 / 12:22

1 resposta

2

O problema é que você criou um diretório chamado ~/.ssh/authorized_keys . Isto é suposto ser um arquivo. Não tenho certeza de como isso aconteceu, já que os comandos que você listou devem ter feito o diretório ~/.ssh e um arquivo authorized_keys dentro dele.

Remova o diretório de chaves autorizadas na máquina remota e substitua por um arquivo. Ou, melhor ainda, use o comando ssh-copy-id da máquina local para criar o arquivo e adicionar a chave em um único comando:

ssh-copy-id user@ip-address
    
por Arronical 01.11.2016 / 12:32