
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 -i
opçã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 -i
completamente 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_keys
arquivo na conta remota - usando ssh-copy-id
ou não.