Como usar o SSH

Quando usamos um programa em nosso computador, estamos acostumados a usar uma interface gráfica para poder gerenciar todas as suas funções. Porém, se tivermos um servidor de dados ou um servidor de hospedagem em nosso site, dificilmente aplicaremos as configurações de uma interface, pois na maioria dos casos teremos que digitar comandos de um prompt ou terminal para poder administrar adequadamente o servidor. Se o servidor estiver localizado fora da nossa rede doméstica (por exemplo, em um servidor oferecido por um provedor, ou estivermos longe de casa e quiser acessar nosso servidor pessoal) ou queremos acessá-lo sem uma interface gráfica, teremos que fazer uma conexão segura e criptografada para enviar comandos a partir de um prompt . Neste guia, mostraremos como usar o SSH para enviar comandos de terminal remoto em qualquer servidor. Dada a dificuldade do tópico, tentaremos ser o mais claro e simples possível, para que até um usuário iniciante possa aprender a usar o SSH para controlar remotamente o servidor.

Como usar o SSH

Abaixo, você encontrará como criar um servidor SSH no Windows e Linux, como se conectar a um servidor SSH a partir do Windows e, finalmente, como se conectar a um servidor SSH a partir de smartphones e tablets (do sistema operacional Android e iOS). Se não soubermos a origem do serviço SSH, recomendamos que você leia a página dedicada da Wikipedia.

Como criar um servidor SSH no Windows

Se usarmos o Windows 10 em nosso computador, podemos instalar o módulo OpenSSH. Para fazer isso, abrimos o menu Iniciar no canto inferior esquerdo, abra o aplicativo Configurações, abra o menu Aplicativo -> Aplicativos e recursos e, finalmente, clique em Recursos opcionais . Na página exibida, clique em Adicionar um recurso, role a lista de recursos e selecione o item Servidor OpenSSH .

No final da instalação do servidor, abrimos o menu Iniciar novamente, procure o aplicativo Windows PowerShell, clique com o botão direito do mouse e selecione Executar como administrador . Na janela da linha de comando que será exibida, execute as configurações iniciais do servidor SSH digitando os seguintes comandos no terminal (digite-os uma linha por vez):
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Get-NetFirewallRule -Name * ssh *
Depois de iniciar esses comandos, o PC com Windows 10 que estamos usando pode aceitar conexões SSH na porta 22, usando as credenciais de acesso configuradas na conta do Windows (obviamente teremos que encaminhar essa porta para o roteador ou modem, para que possamos acessá-la quando estamos fora da rede pessoal).
Nota : se a porta 22 não for configurável ou não estiver acessível em nossa rede, basta abrir o arquivo C: \ Windows \ System32 \ OpenSSH \ sshd_config e modificar a entrada da porta 22, configurando uma porta conforme desejado.

Como criar um servidor SSH no Linux

Em um servidor Linux, a configuração do SSH é muito mais fácil, pois o OpenSSH está bem integrado a outras ferramentas do sistema. Após configurar a máquina ou servidor online com o Ubuntu (como exemplo neste guia), abrimos o aplicativo Terminal e digite o seguinte comando:
sudo apt-get install openssh-servidor
Confirmamos quando necessário para concluir a instalação do servidor OpenSSH. Para iniciar o serviço imediatamente, basta executar o seguinte comando no terminal:
sudo /etc/init.d/ssh restart
O sistema usará as credenciais da conta do usuário para acesso e porta 22 para aceitar conexões externas.

Se quisermos alterar a porta de entrada para conexões SSH (pelos mesmos motivos vistos no Windows), basta digitar o comando no terminal:
sudo vi / etc / ssh / sshd_config
No editor de texto, navegamos pelas várias opções até encontrar o item Port, para que possamos configurar uma nova porta para conexões SSH.

Como se conectar a um servidor SSH no Windows

Após configurar o servidor SSH, podemos acessá-lo a partir de qualquer outro PC com Windows 10 conectado à Internet, basta abrir o programa Windows PowerShell e digitar o seguinte comando no terminal:
ssh -p portnumber
o comando consiste no nome de usuário ( nome de usuário ) que requer acesso, no nome do servidor (nome do servidor ) e no número da porta a ser contatada.

Como nome de usuário, basta usar o da conta de usuário configurada no servidor, enquanto como nome do servidor, podemos inserir diretamente o endereço IP público da conexão à Internet usada pelo servidor ou o nome do domínio (se registrado). A porta padrão é 22, mas podemos alterá-la sem problemas se o servidor SSH tiver sido configurado com uma porta diferente. Em cada conexão, a senha de acesso será solicitada, coincidindo com a senha da conta do sistema (ou da conta do administrador).
Se usarmos outras versões do Windows (7 e 8.1) ou desejarmos obter mais controle sobre a conexão criptografada, sugerimos que você instale o programa PuTTY gratuito e de código aberto.

Com este programa, poderemos nos conectar rapidamente a qualquer servidor SSH, basta digitar o nome de usuário no campo Host Name, configurar a porta no campo Port, marcar o item SSH e, finalmente, clicar em Open na parte inferior.

Como se conectar a um servidor SSH a partir de um smartphone ou tablet

Se quisermos controlar nosso servidor SSH a partir de um smartphone ou tablet, recomendamos a instalação do aplicativo Termius gratuito, disponível para Android e iOS.

Com esse aplicativo, poderemos acessar o shell protegido de qualquer servidor de maneira rápida e rápida, além de acessar o serviço SFTP, que permite visualizar todas as pastas do servidor com permissões de administrador (excelente para gerenciar arquivos e pastas do sistema sem estar fisicamente presente na frente do servidor).
Para usar o aplicativo, basta iniciá-lo, indicar as informações de acesso ao servidor como visto anteriormente e inserir a senha quando solicitado; automaticamente, o aplicativo se conectará ao servidor e nos oferecerá o shell do qual emitir comandos, com a possibilidade de salvar credenciais para acesso futuro.
Como alternativa, podemos usar os aplicativos JuiceSSH - SSH Client e JuiceSSH Performance Plugin gratuitos no Android.

Com esses dois aplicativos, podemos enviar comandos em um shell seguro e verificar o desempenho do nosso servidor, graças ao plug-in de conexão que mostra em tempo real o consumo por CPU, RAM, rede, disco e carga média (muito útil se temos um site com muitas visitas ou servidores com poucas capacidades).

conclusões

O gerenciamento de um servidor SSH e o envio de comandos em um shell seguro certamente são operações de especialistas do setor e administradores de sistemas, mas se queremos verificar todos os aspectos do servidor no site que estamos gerenciando, o SSH é definitivamente uma das ferramentas que você precisa aprender a usar. use imediatamente.
Se você deseja aprender novos comandos a partir de prompts ou do PowerShell, leia nosso Guia de truques de prompt de comando (CMD). Se, em vez disso, queremos conectar-se a um servidor FTP, podemos encontrar todas as informações necessárias em nosso guia sobre Como conectar-se a um servidor FTP a partir do PC e smartphone.
Para criar um novo servidor de dados para ser usado como uma nuvem pessoal e segura, podemos ler nossa análise detalhada sobre como criar um servidor em nuvem pessoal e gratuito no seu PC.

Deixe O Seu Comentário

Please enter your comment!
Please enter your name here