Servidor SSH - Prático e Seguro
Neste artigo, apresento a configuração de um Servidor e cliente SSH para acesso remoto, utilizando chaves pública e
privada, para maior segurança.
privada, para maior segurança.
Parte 2: Conexão e Criptografia
Realizando Conexão
Agora que nosso Servidor está configurado, vamos para a máquina cliente realizar a conexão.Para iniciar esta conexão, faça:
# ssh nome_do_usuario@ip_do_servidor
Exemplo:
# ssh anderson@192.168.10.1
Caso você tenha alterado a porta na configuração do Servidor, você deve indicar neste momento. Suponha que tenhamos trocado a porta para 3333, neste caso a sintaxe seria:
# ssh anderson@192.168.10.1 -p 3333
Para copiar arquivos entre as máquinas, utilizamos a mesma lógica do comando 'cp', porém no SSH utilizamos o 'scp'.
# scp <origem><destino>
Lembre-se que agora, a origem ou o destino, podem ser remotos. Por exemplo:
- Da máquina local para a máquina remota:
# scp /tmp/teste.txt anderson@192.168.10.1:/tmp
- Da máquina remota para a máquina local:
# scp anderson@192.168.10.1:/tmp/teste.txt /tmp
Utilizando Criptografia
Agora que nossa máquina cliente já está comunicando-se com o Servidor, é necessário pensar na segurança desta informação que está sendo transmitida entre ambos.Para isso, trabalharemos com criptografia assimétrica com chave pública e privada.
Na máquina cliente, crie a chave:
ssh-keygen -t rsa
Isso vai gerar os arquivos "id_rsa" e "id_rsa.pub", dentro do seu diretório "home". A chave pública, deve ser mandada então para o Servidor:
scp ~/.ssh/id_rsa.pub seu_login@ip_do_servidor:.ssh/authorized_keys
Ou, de uma maneira mais prática:
ssh-copy-id login@servidor
Assim, com seu par de chaves criado, concluímos a configuração de um servidor SSH e poderemos estabelecer uma conexão com níveis aceitáveis de segurança!
Fiquem à vontade para postar sugestões.
Grande abraço!
Anderson Cordeiro
Parabens