Este passo a passo será muito útil para quem precisa usar Scripts automatizados e enviar arquivos para um lado e para outro em diretórios específicos com permissões restritas. Uma solução em nossos caminhos é criar uma relação de confiança entre as maquinas para que seja possível acesas-las ou enviar arquivos sem a necessidade de digitar a senha, evitando usar senhas na linha de comando ou ate mesmo em scripts.
Requisitos utilizados:
- Linux Mint 17.1 ‘Rebecca’ MATE 64-Bit
- Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
- 8 GB RAM
- 1 TB HD
Para existir esta confiança basta criar uma chave na máquina servidora e pronto, parece fácil né, mas é, vamos lá.
A principio vc esta tentando usar este serviço de SSH então suponho que ja esteja instalado em sua máquina, mas não foi feito isto vamos la instale o SSH com o comando abaixo:
# apt-get install openssh-server
Agora precisamos criar uma chave pública, que permitirá testar a confiança e permitir acesso sem pedir senha.
Vamos lá!
$ cd ~
Para criar a chave execute:
$ ssh-keygen -b 1024 -t dsa
Ou:
$ ssh-keygen -b 1024 -t rsa
A diferença entre elas é que a chave do tipo DSA é mais segura porém um pouco mais lenta.
Após executar o comando escolhido (dsa ou rsa) aperte ENTER até o final não precisa inserir nenhuma informação.
Agora copie a chave que foi criada para a máquina que atenderá como cliente.
$ cd .ssh
Eu particularmente gosto de usar o scp para copiar arquivos entre máquinas, então execute:
$ scp id_dsa.pub cliente@192.168.1.2:/home/cliente/.ssh/authorized_keys
Pronto se estiver tudo certo vc irá conectar ou transferir arquivos sem a necessidade de inserir senhas. E como não podia faltar vamos testar:
$ ssh usuario@IpdaMaquinaUsuario
se conectar sem pedir a senha então deu tudo certo.
Avaliem o artigo é de muita ajuda..
Gde Abç