Obtendo "Carregar chave "/root/.ssh/": É um diretório ao executar "ssh -i ~/.ssh root@IP_address

Obtendo "Carregar chave "/root/.ssh/": É um diretório ao executar "ssh -i ~/.ssh root@IP_address

Estou tentando fazer login em uma instância que criei na nuvem IBM.

Quando tento executar o comando "ssh -i ~/.ssh root@[IP_address of my instance], recebo o erro "Load key "/root/.ssh/": Is a directory root@[IP_address of my instance ] senha:

Antes de executar este comando, executei ssh-keygen e consegui gerar um novo conjunto de arquivos, ou seja, id_rsa e id_rsa.pub.

Executei o chmod 700 nos 2 arquivos id_rsa e id_rsa.pub, mas parece não ter funcionado.

Alguém pode me ajudar a entender por que o comando acima, ou seja, "ssh -i ~/.ssh root@[endereço_IP da minha instância] resulta neste erro?

Responder1

A -iopção requer o nome da chave privadaarquivo, não o nome do diretóriocontendoo arquivo:

ssh -i ~/.ssh/id_rsa root@[IP_address of my instance]

No entanto, como ~/.ssh/id_rsaé o arquivo de chave RSA padrão, você pode omitir -icompletamente a opção e seu argumento

ssh root@[IP_address of my instance]

Obviamente, para que a autenticação seja bem-sucedida, você precisará copiar a chave pública para o authorized_keysarquivo na conta remota - usando ssh-copy-idou não.

informação relacionada