Como ssh para o servidor remoto sem digitar uma senha toda vez

Video: COMO CONFIGURAR O HTTP INJECTOR

Eu preciso SSH remotamente em meus servidores Linux, muitas vezes, e é uma dor de ter que lembrar tantas senhas e digitá-los cada vez que eu quiser entrar. Eu descobri recentemente uma maneira pura para ser capaz de SSH em meus servidores sem digitar em uma senha. OpenSSH também permite executar comandos remotamente, e não ter que digitar uma senha ao fazê-lo significa que eu possa executar algumas tarefas automatizadas remotamente. Novamente, isso pode ser muito útil. Para qualquer cínicos lá fora este método é bastante seguro. Na verdade, na minha opinião, é provavelmente mais seguro do que digitar uma senha. Vamos começar com a criação de uma conexão sem senha para um servidor remoto. Note-se que este processo só irá funcionar em uma máquina Linux ou UNIX. O processo em si em bastante simples.

O primeiro passo é criar uma chave pública para fazer uma autenticação segura para o servidor. Lançar um terminal shell no ambiente de trabalho Linux e execute o seguinte comando:

# ssh-keygen -t rsa
Gerando par público / privado RSA Key.
Digite arquivo no qual deseja salvar a chave (/home/calvin/.ssh/id_rsa):
Enter passphrase (vazio para nenhum passphrase):
Entre no mesmo passphrase outra vez:
Sua identificação foi conservada em /home/calvin/.ssh/id_rsa.
Sua chave pública foi gravada em /home/calvin/.ssh/id_rsa.pub.

Video: Como acessar uma instância Amazon EC2 via SSH ou SFTP

Esta etapa gera a chave pública e armazena-lo no arquivo /home/calvin/.ssh/id_rsa.pub. Quando perguntado qual arquivo você deseja a chave para ser escrito, apenas pressione Enter para escolher a opção sugerida. Da mesma forma, quando for solicitada uma senha é só apertar a tecla Enter duas vezes. Este arquivo é armazenado em seu diretório home, na .ssh pasta que contém todos os arquivos de configuração do servidor SSH. Então, da próxima, você precisa copiar este arquivo para o servidor ao qual você quer ser capaz de ssh sem uma senha.

# scp ~ / .ssh / id_rsa.pub [email protected]: / home / username /

Substitua as duas instâncias do nome de usuário no comando acima com o nome de usuário que você usa para fazer logon no seu servidor remoto, e remoteserver.com com o nome do host ou endereço IP do servidor remoto. Agora SSH em que servidor e adicionar a chave pública de seu desktop para configuração SSH do servidor:



# ssh [email protected]
# cat ~ / id_rsa.pub gt; gt; ~ / .ssh / authorized_keys2

Em seguida, você precisa definir a permissão do arquivo ~ / .ssh / authorized_keys2 corretamente:

# chmod 644 ~ / .ssh / authorized_keys2

Isso nem sempre é necessário, mas eu tenho sido preso com problemas causados ​​por problemas de permissão muitas vezes, além de que não faz mal para definir as permissões direita. Você é feito agora. Saia da conexão SSH para o servidor remoto e ssh novamente. Você deve agora ser solicitada uma senha.

Agora você pode fazer muitas coisas legais no seu servidor remoto. Por exemplo, execute o comando:

# ssh [email protected] “uptime- df -h”

O comando deve dar-lhe a saída desejada do seu servidor remoto diretamente no seu shell local, sem pedir a sua senha. Você também pode copiar arquivos de ou para o servidor remoto, sem se preocupar em ter que digitar uma senha. Isto significa que você pode fazer coisas como download que você backup diário do seu servidor remoto para o seu desktop local todos os dias usando um shell script simples. Esta é uma ferramenta muito poderosa. Use-o com cuidado.


Artigos relacionados