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