Saturday, May 11, 2024
HomeSocial Media & InternetO que é SSH e como você o usa? Os princípios...

O que é SSH e como você o usa? Os princípios básicos do shell seguro que você precisa saber

Pinguim-de-Adélia, Ilha Rei George, Antártica

Evenfh/Getty Images

Se você precisar fazer alguma administração remota, em algum momento você terá que fazer login em um servidor Linux e começar a trabalhar. Para fazer isso, você precisará usar SSH (também conhecido como Secure Shell). Para aqueles que nunca foram expostos a tal ferramenta, você terá uma surpresa porque ela não apenas facilita o login em sistemas remotos, mas também é muito segura.

SSH é um meio seguro de fazer login em uma máquina remota. Uma vez logado, você pode executar qualquer comando necessário para trabalhar com o servidor. Antes que você pense que usar SSH é difícil, não se preocupe. Usar SSH não é apenas bastante fácil, mas também bastante poderoso.

Como usar SSH para conectar-se a um servidor remoto

O que você precisará: Quero orientar você nas primeiras etapas do uso do SSH. Estarei demonstrando no Pop!_OS Linux, mas esta informação funcionará em qualquer distribuição de Linux que suporte SSH (que é a maioria delas). As únicas coisas que você precisará acompanhar neste tutorial são duas instâncias do Linux em execução. É isso. Vamos nos ocupar com SSH.

O uso do SSH possibilita fazer login de uma máquina local para uma máquina remota. Você precisará de contas de usuário em ambas as máquinas. Essas contas não precisam ser iguais em cada máquina (explicarei isso em um minuto), mas você precisa ter credenciais de login para ambas.

Além disso: você precisa de antivírus no Linux?

Você também precisará do endereço IP (ou domínio) do servidor no qual deseja fazer login. Digamos, por exemplo, que nosso servidor remoto esteja no endereço IP 192.168.1.11 e nossa conta de usuário seja a mesma em ambas as máquinas. Faça login em seu computador desktop, abra uma janela de terminal e faça login na máquina remota com o comando:

Será solicitado seu nome de usuário na máquina remota. Depois de autenticar com sucesso a senha, você estará conectado à máquina remota, onde poderá começar a trabalhar.

Digamos que a máquina remota esteja associada ao domínio www.example.com. Você pode fazer login nisso com o comando:

Agora, e se o seu nome de usuário na máquina remota não for igual ao da área de trabalho? Se o seu nome de usuário na máquina remota for olivia, você poderá fazer login com o comando:

Será solicitada a senha de Olivia (não a do usuário local).

Normalmente, o SSH usa a porta 22. Alguns administradores podem alterar essa porta (por motivos de segurança). Se o administrador do servidor configurou o SSH para escutar a porta 2022, você não pode simplesmente digitar o comando SSH padrão para fazer login. Em vez disso, você deve adicionar o -p (para porta) opção assim:

ssh olivia@192.168.1.11 -p 2022

Configuração do site SSH

Lembrar todos esses endereços IP e nomes de usuário pode ser uma verdadeira dor de cabeça para alguns. Felizmente, o SSH permite criar um arquivo de configuração que armazena todas essas informações. Digamos, por exemplo, que você tenha a seguinte lista de servidores nos quais faz login:

  • servidor web – 192.168.1.11
  • servidor de e-mail – 192.168.1.12
  • servidor de banco de dados – 192.168.1.13

Vamos configurar o SSH de forma que você só precise fazer login com os comandos:

  • ssh web1
  • ssh e-mail1
  • sshdb1

Também assumiremos que o usuário em web1 é olivia, o usuário em email1 é nathan e o usuário em db1 é o mesmo usuário na máquina local. Para configurar isso, devemos criar um arquivo de configuração no diretório ~/.ssh. Para isso, volte para a janela do terminal da sua máquina local e emita o comando:

nano /home/USER/.ssh/config

Onde USER é o seu nome de usuário do Linux.

Nesse arquivo, adicione as seguintes linhas:

Host web1
   Hostname 192.168.1.11
   User olivia

Host email1
   Hostname 192.168.1.12
   User nathan

Host db1
   Hostname 192.168.1.13

Salve e feche o arquivo. Agora você deve conseguir fazer login nesses diferentes servidores com comandos mais curtos (ou seja, ssh web1, ssh email1 e ssh db1). É importante lembrar, entretanto, que para web1 será solicitada a senha de olivia, email1 solicitará a senha de nathan e db1 solicitará o mesmo usuário do local.

Executando comandos em uma máquina remota com SSH

Este é um pequeno truque útil. Digamos que você não queira necessariamente fazer login em uma máquina remota, mas precisa executar um comando. Por exemplo, você deseja listar o conteúdo do diretório inicial do usuário remoto. Para isso, você poderia emitir o comando:

ssh olivia@192.168.1.11 ls /home/olivia

Como configuramos nosso arquivo de configuração, podemos truncar esse comando para:

Podemos cortar um pouco mais desse comando porque o Linux tem um atalho para o diretório inicial do usuário (porque /home/olivia e ~/ são a mesma coisa). Para isso, nosso comando passa a ser:

E isso, meus queridos amigos, é o básico para usar SSH para fazer login em uma máquina Linux remota. Se você precisar fazer alguma administração remota de uma máquina Linux, é isso que você precisa saber. Da próxima vez, apresentarei a autenticação de chave SSH, para logins remotos ainda mais seguros.



source – www.zdnet.com

Isenção de responsabilidade: Não somos consultores financeiros. Por favor, faça sua pesquisa antes de investir, nenhum jornalista da Asiafirstnews esteve envolvido na criação deste conteúdo. O grupo também não é responsável por este conteúdo.
Disclaimer: We are not financial advisors. Please do your research before investing, no Asiafirstnews journalists were involved in the creation of this content. The group is also not responsible for this content.

Sandy J
Sandy J
Hi thanks for visiting Asia First News, I am Sandy I will update the daily World and Music News Here, for any queries related to the articles please use the contact page to reach us. :-
ARTIGOS RELACIONADOS

Mais popular