Duas coisas aqui.
1) Seu colega de trabalho lhe enviou um diretório .ssh (idéia horrível btw, mas isso é outro problema ...) Aqui dentro há um arquivo chamado authorized_keys que contém uma ou várias "chaves públicas SSH". A "conexão sem frase-senha" sobre a qual ele está falando acontece quando você se conecta e oferece uma chave privada e o sistema reconhece uma chave pública correspondente em .ssh / authorized_keys. Se você não tiver dito a chave privada ssh, esta pasta é essencialmente inútil. Essa chave precisa estar no lado do cliente e não no lado do servidor. Olhe dentro da pasta .ssh, existe um arquivo id_rsa? se assim for copiar isso para o seu cliente e carregá-lo dentro Pagent ou dentro Putty.
2) Você disse que colocou isso dentro do seu diretório home, digamos / home / Moon. Agora você tenta logar como root @ ip.
O SSH irá procurar dentro do /root/.ssh/ pelos arquivos NOT /home/moon/.ssh/ porque você tentou logar como root NOT como Moon. Dependendo da sua distro, você pode entrar em sua conta e sudo ou su para root. Colocar uma chave sem senha para a raiz é horrível.
Finalmente, uma palavra de aviso .. seu colega de trabalho lhe deu seu diretório .ssh que contém um arquivo authorized_keys para uma chave privada desconhecida. A menos que você realmente confie em seu colega de trabalho, essa é uma idéia horrível. Se a sua pasta pessoal tiver um diretório .ssh com a chave pública de outra pessoa no arquivo authorized_keys, ela poderá efetuar login no usuário SEM fornecer a senha do sistema. Essencialmente, seu colega de trabalho pode fazer login como você e fazer o que ele quiser com o seu nome, e ninguém poderá provar o contrário.
Se você quiser fazer isso sozinho e faça corretamente, faça o seguinte.
-
Conectado como seu tipo de usuário normal no comando
ssh-keygen -t rsa
-
Siga os prompts, selecione padrão para tudo (no entanto, eu recomendo que você digite uma senha para sua chave).
-
Copie sua chave pública para o arquivo de chaves autorizadas, excluindo o conteúdo antigo.
cat ~ / .ssh / id_rsa.pub > ~ / .ssh / authorized_keys
-
Copie o arquivo ~ / .ssh / id_rsa para o seu computador cliente, usando Pagent, Putty, ssh -i ou algum outro gerenciador de chaves load / id_rsa aberto. Agora SSH para yourusername @ ip e você não precisará de um prompt.