Como adiciono uma chave SSH ao meu servidor remoto? [fechadas]

1

Sou muito novo no Linux, então, por favor, descubra comigo. Estou tentando configurar um ambiente de desenvolvimento Cloud9 no meu servidor virtual CentOS usando SSH, mas não consigo descobrir.

As instruções que estou tentando seguir da Cloud9 estão aqui: link

Eu sei que o meu servidor tem configuração SSH desde que eu possa fazer o login através do PuTTY usando o endereço IP do servidor, nome de usuário e senha. Mas as instruções do Cloud9 me dizem que devo salvar a chave SSH pública fornecida em meu servidor em "~ / .ssh / authorized_keys", mas não tenho idéia de como fazer isso, nem sei onde está o diretório .ssh.

Alguém pode me ajudar a descobrir isso?

    
por zscregan 24.01.2013 / 22:56

2 respostas

7

SSH para seu host remoto e cole o seguinte (isso fará com que o diretório não exista):

mkdir -p ~/.ssh/

Em seguida, copie e cole sua chave pública em ~ / .ssh / authorized_keys. Se você já enviou sua chave, use:

cat ~/my_key_name.pub >> ~/.ssh/authorized_keys

Você está dizendo ao seu servidor que sua chave pública é uma forma aceitável de identificação para o usuário .

Depois, para garantir que ninguém mais possa ler essas chaves:

chmod -R 700 ~/.ssh

chmod altera as permissões de arquivos e pastas. -R significa "fazer isso recursivamente" e 700 é o equivalente a "deixe apenas eu ler, escrever e executar coisas nesta pasta".

    
por 24.01.2013 / 23:35
1

O ~ significa o diretório inicial do usuário atual (ou o usuário que você tenta se conectar), mas cuidado ao adicionar o arquivo authorized_keys a um usuário permitir que aquele com a chave privada se conecte ao seu servidor (sem qualquer senha ).

    
por 24.01.2013 / 23:00

Tags