
Já vimos em um publicação anterior - Isso é SSH e como fazer uma conexão por meio do presente protocolo. Em poucas palavras, SSH é um Protocolo de conexão Isso nos permite se conectar a um máquina remota e Abrir uma sessão terminal ou console com o mesmo, ser capaz de trabalhar diretamente sobre o mesmo como se nós fisicamente foram acessados da própria máquina ou servidor.
Quando fazemos uma SSH conexão com outro sistema, Além do usuário com o qual queremos conectar, Como é lógico, aparece-em um prompt de Onde estão nos solicita a senha para que o usuário. Isto permite ter alguma segurança na conexão, Mas faz isso, desta forma, nos é impossível para fazer conexões SSH de nossos scripts de shell, por não ser capaz de inserir a senha.
Como fazer uma conexão SSH sem senha
Para permitir que nós podemos acesso para outro computador, ou servidor remoto, através SSH, sem usar senha, primeiro de tudo, temos que criar um par de chaves SSH o SSH chaves, para mais tarde hospedá-los na lista chave ou autorizada de chaves o servidor ao qual queremos conectar.
Para fazer isso, no terminal ou console do computador de origem, em execução a seguir comando:
1 2 3 4 5 6 7 8 9 10 11 | $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/pf/.ssh/id_rsa): Created directory '/home/pf/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/pf/.ssh/id_rsa. Your public key has been saved in /home/pf/.ssh/id_rsa.pub. The key fingerprint is: 9d:21:11:18:2b:99:8e:2a:3b:ad:f9:c0:27:bb:13:2a pf@local |
Vou pedir a destino Onde Salvar a chave, Deixei no padrão do site, e um senha o frase-chave que você deve Deixe em branco.
Agora, mediante una conexão SSH, Vamos pará de remoto um acceder al servidor crear el directorio ~/.ssh :
1 | $ ssh root@remoto mkdir -p .ssh |
La de n º s pedirá senha para a conexão SSH, o introduzir e clique em Intro.
Finalmente, Nós vamos Adicionar a chave pública o servidor local para o lista de chaves autorizadas máquina remota, para fazer isso, Execute o seguinte:
1 | $ cat .ssh/id_rsa.pub | ssh pf@remoto 'cat >> .ssh/authorized_keys' |
O mesmo, retornar Digite a senha na conexão SSH a pedido nos.
Se tudo correu corretamente e não obtivemos qualquer mensagem de erro, o configuração o servidor de destino remoto tiver sido realizada e de agora em diante, sempre que conectar-se, a partir do computador onde podemos ter gerado o chaves ou SSH chave par, Não pedir senha para fazer a conexão. É possível experimentá-lo fazendo uma conexão com o servidor de destino:
1 | $ ssh pf@remoto |
Desta vez, O acesso será diretamente, sem qualquer prompt de pedir que você digitar a senha.
Uma vez configurado, Agora, se você pode qualquer operação de SSH com o computador ou servidor remoto em seu scripts de Shell o scripts de Shell, Desde então ele não irá solicitar senha para fazer isso.
Além disso, o acesso controle remoto usando servidores SSH chave é uma forma seguro e seguro acesso, Desde então ele bloqueia outras máquinas, e só pode ser feito a máquina que tem seu chave pública hospedado na lista de chaves autorizadas nesse servidor.
