Aprender como usar o SSH para acessar seu site WordPress é algo que você pode não ter considerado. Para a maioria dos usuários do WordPress, a maneira mais familiar de se conectar ao seu site será através do painel do WordPress e das telas de administração, combinadas com SFTP e phpMyAdmin para acessar o banco de dados.

Mas o SSH pode ser apenas uma das ferramentas mais valiosas do seu cinturão de ferramentas WordPress.

Se você quiser acelerar o seu fluxo de trabalho, você verá que aprender a usar o SSH para se conectar ao seu site WordPress vai torná-lo mais eficiente.

Neste post, vamos mostrar como se faz.

O que é SSH?

Primeiro, vamos começar por identificar o que é SSH e quando você pode usá-lo.

SSH significa “Concha Segura”. As especificações SSH definem-no como:

“Um protocolo para login remoto seguro e outros serviços de rede segura através de uma rede insegura.”

Isto significa que você pode usá-lo para acessar seu site WordPress remotamente, de qualquer computador e independentemente de onde seu site esteja hospedado, desde que você tenha as credenciais de login. A utilização deste método é inerentemente segura.

O SSH é projetado para fornecer login seguro, para que você possa ter certeza de que ninguém pode acessar sua conexão enquanto você estiver usando-a. Também é rápido e fácil de usar uma vez que você pegou o jeito dele. E se você quiser interagir com a API REST do WordPress, é uma maneira de enviar comandos.

Para se conectar ao seu servidor via SSH, você vai precisar de duas coisas:

  • Uma interface.
  • Credenciais de login.

Se você está rodando Linux ou macOS, você tem uma interface incorporada no seu sistema operacional, então você não precisa instalar um cliente SSH. Mas se você estiver rodando Windows, você precisará instalar um cliente. Eu lhe mostrarei como fazer isso neste post.

Ferramentas que você precisa para se conectar ao seu site via SSH

Para começar, você precisará usar ou o terminal ou um cliente SSH. Estes funcionam de formas muito semelhantes.

Ligação através do Terminal no MacOS ou Linux

O Terminal é uma aplicação que vem com Linux ou macOS, que lhe permite utilizar a linha de comandos para enviar comandos, quer para a sua máquina, quer para um servidor remoto.

Não é uma interface gráfica, então você não vai usar um mouse. Ao invés disso, você digita comandos de texto. Para um primeiro usuário, pode ser um pouco desconcertante, já que você provavelmente está acostumado a ver representações visuais de seus comandos. Mas quando você se acostumar a ele, você o encontrará mais rápido.

Se você trabalhou com computadores nos dias antes das interfaces gráficas de usuário, usando sistemas como o MS-DOS da Microsoft, você pode estar familiarizado com este tipo de interface. A boa notícia é que o Terminal lhe dá muito mais opções do que o MS-DOS!

Para abrir o Terminal no Mac, abra o Spotlight e digite Terminal. Você também pode acessá-lo através de Aplicativos > Utilitários.

Encontrar Terminal no Mac
Encontrar Terminal no Mac

Para abrir o Terminal no Linux, encontre-o no menu Aplicações. Se não for imediatamente óbvio, digite Terminal no prompt para encontrá-lo.

Conectando-se através de um cliente SSH no Windows

Um cliente SSH é um programa que você precisará instalar se estiver rodando Windows, a fim de se conectar via SSH.

O cliente SSH mais popular é o PuTTY. Você precisará baixar e instalar isso antes de poder acessar seu site a partir do Windows.

Descarregar PuTTY
Descarregar PuTTY

Instalando o Putty SSH Client no Windows

Comece indo para a página de download do PuTTY.

A página de download do PuTTY
A página de download do PuTTY

A partir daqui, escolha o pacote que corresponde à sua versão do Windows. Se você não tem certeza se deseja baixar a versão 32-bit ou 64-bit, confira a página de Perguntas Frequentes. Em caso de dúvida, a versão de 32 bits é a opção mais segura.

Clique em uma das duas opções em MSI (‘Windows Installer’). O ficheiro será transferido para a sua máquina e executará o instalador.

Uma vez instalado o PuTTY, abra-o e poderá então utilizá-lo para se ligar ao seu site.

Como se conectar ao seu servidor através da linha de comando

Depois de encontrar ou instalar o Terminal ou um cliente SSH, o próximo passo é conectar-se ao seu local remoto.

Tanto no Terminal como num cliente SSH, você usa a linha de comando para se conectar e enviar comandos para o seu servidor. Essa é a terminologia que vou usar a partir de agora, em vez de me referir ao Terminal ou a um cliente SSH.

Para fazer isto, vais precisar de quatro pedaços de informação:

  • Endereço do servidor.
  • Nome de usuário.
  • Senha.
  • Porto.

O endereço do servidor é normalmente o seu nome de domínio ou endereço IP. Se o seu site está alojado com Kinsta, use o seu endereço IP.

O nome de usuário e a senha serão seu nome de usuário e senha FTP, não os do seu administrador WordPress.

O porto será fornecido pelo seu provedor de hospedagem. Em alguns casos, uma porta padrão é usada, mas para segurança extra na Kinsta, nós usamos portas diferentes para sites diferentes.

No MyKinsta, você pode encontrar os detalhes selecionando seu site e encontrando a seção SFTP/SSH da tela de Informações.

MyKinsta SSH
MyKinsta SSH

Basta copiar isto e colá-lo na linha de comando.

Assim que tiver feito, será pedida a sua palavra-passe. Copie isso do MyKinsta e você terá acesso ao seu servidor.

Vais ver um ecrã que se parece com isto:

Kinsta SSH tela inicial
Kinsta SSH tela inicial

Se você não estiver com a Kinsta, o seu ecrã terá um aspecto um pouco diferente, mas mesmo assim dar acesso ao seu servidor.

Como usar o SSH para interagir com o seu site

Agora você pode começar a usar o SSH para interagir com seu servidor e seu site. Há uma série de comandos SSH que você pode usar, assim como os comandos fornecidos pela Interface de Linha de Comando do WordPress (WP-CLI).

Comandos básicos de SSH

O SSH vem com uma gama de comandos que você pode usar para se conectar e interagir com o seu servidor.

Uma vez que você tenha olhado para o seu servidor através da linha de comando, você simplesmente digita comandos SSH da mesma forma que você faria se estivesse usando o Terminal para interagir com o seu próprio computador.

Vamos dar uma olhada em alguns dos comandos SSH mais úteis que você poderia começar a usar.

O comando ls

Use o comando ls para obter uma lista dos arquivos e diretórios na sua localização atual. Você pode adicionar mais ao comando para obter mais informações:

  • ls -l exibe os detalhes dos arquivos, tais como tamanho, data e hora modificada, o proprietário, e as permissões.
  • ls -a mostra arquivos e diretórios ocultos.
O comando ls
O comando ls

O comando cd

Use o comando cd para mudar os diretórios. Você será levado para o novo diretório e a linha de comando irá indicar onde você está:

O comando cd
O comando cd

Você pode então usar ls novamente para descobrir o que está no novo diretório.

Você pode usar o cd para mover para baixo mais de um diretório ou para mover para cima ou através de diretórios. Para subir, insira dois pontos após o cd assim:

cd ..

E para ir para um diretório específico, digite o caminho completo do diretório, como por exemplo:

cd public/wp-content/themes

O comando mkdir

Use o comando mkdir para criar um novo diretório. Assim, se eu estiver no diretório de temas, eu poderia criar um novo diretório para um novo tema:

mkdir mytheme

O comando touch

Depois de criar meu novo diretório, eu poderia adicionar um novo arquivo a ele usando o comando touch:

touch style.css

O comando cat

Para exibir o conteúdo de um arquivo, use o comando cat.

O comando do gato
O comando do gato

O comando rm

Use o comando rm para remover um arquivo ou pasta. Use com cautela, pois isso não pode ser desfeito:

rm style.css

O comando cp

O comando cp é usado para copiar arquivos e pastas. Você precisa fornecer o nome do arquivo ou pasta e o local onde você deseja copiá-lo.

cp [options] [source] [destination]

Você também pode adicionar opções no início do comando, mas não é necessário. Então, para copiar o arquivo footer.php de um tema para outro quando você estiver no diretório wp-content, você usaria isto:

cp /themes/theme1/footer.php /themes/theme2/

Não adicione um nome para o arquivo de destino. Se o fizer, e já houver um arquivo com esse nome no destino, então o arquivo será sobregravado com o conteúdo do arquivo que você está copiando.

Se você não incluir um nome de arquivo na detonação e esse arquivo já existir, então você receberá uma mensagem de erro e a cópia não terá lugar.

Eu já mencionei que há alguns elementos opcionais que você pode adicionar no início deste comando. Estes são:

cp /themes/theme1/footer.php /themes/theme2/
  • -f: se você não tiver permissão de escrita para o arquivo de destino, ele será excluído e o comando criará um novo arquivo.
  • -u: copiar o arquivo fonte somente se ele for mais novo que o arquivo de destino.
  • -n: não irá sobrescrever um ficheiro existente.
  • -a: arquivar os arquivos.
  • -R: apenas para pastas, copie todos os arquivos e pastas dentro dessa pasta.

O comando mv

Como alternativa à cópia de um arquivo, você pode movê-lo usando o comando mv. Para isso, você apenas fornece a fonte e o destino: não há opções.

mv /themes/theme1/footer.php /themes/theme2/

Isto irá remover o ficheiro de rodapé.php do tema1 e movê-lo para o tema2. Se você fizer isso com uma pasta, ele sempre moverá os arquivos e pastas dentro dessa pasta também.

Você pode encontrar informações sobre mais comandos SSH na documentação do SSH.

Usando o WP-CLI para interagir com o seu site

Além dos comandos SSH padrão, o WordPress também oferece a interface WP-CLI, que fornece ainda mais comandos. Isto inclui a interação com arquivos e pastas, as opções de administração e o seu banco de dados.

Com a Kinsta, o WP-CLI vem com a sua hospedagem e você pode começar a usá-lo imediatamente. Se o seu provedor de hospedagem não fornecer o seu WP-CLI, você pode instalá-lo seguindo os passos deste guia para o WP-CLI.

Teste e Solução de Problemas na sua Conexão SSH

Às vezes você pode descobrir que o SSH não se comporta da maneira que você quer. Ou você não consegue se conectar, ou o comando que você usou não funciona da maneira que você espera.

Se isso acontecer, tente algumas destas dicas de resolução de problemas.

Se você não consegue se conectar através do SSH

Se você não consegue se conectar ao seu servidor, dê uma olhada em qualquer mensagem de erro ou alerta que a linha de comando lhe der. Às vezes você terá que responder a um aviso de sim/não ou corrigir um erro de digitação no seu comando.

Se isso não funcionar, verifique se as credenciais de login que você forneceu estão corretas. Você poderá obtê-las na página de Informações do seu site no MyKinsta. Outros provedores de hospedagem provavelmente terão uma seção SSH no cPanel ou qualquer outro painel que eles estejam usando.

Se você tentou novamente e ainda não funciona, tente redefinir a sua senha SSH. Verifique se a sua conexão de Internet está funcionando e se não há um firewall impedindo que você acesse o seu servidor. Em caso de dúvida, feche o Terminal ou o seu cliente SSH e abra-o novamente.

Entre na sua conta de hospedagem e verifique se não existem problemas no servidor que o impeçam de ter acesso. Se estiver com Kinsta, vá à nossa página de estado do sistema para saber se alguma coisa não está a funcionar.

Tela de status do sistema Kinsta
Tela de status do sistema Kinsta

Se você estiver em uma rede pública, ela pode não permitir o acesso SSH à sua porta. Tente testá-lo com outras portas que você sabe que estão funcionando.

Se tudo o resto falhar, abra um ticket de suporte com o seu provedor de hospedagem que poderá acessar os logs e descobrir porque você não foi capaz de se conectar.

Se os seus comandos SSH não funcionarem como deveriam

Outro problema comum é que um comando SSH não funcione da maneira que você espera que funcione. Isto é normalmente devido ao comando ter sido inserido incorretamente.

Aqui está um exemplo em que eu digitei em vez de ls :

Introduzir uma gralha no Terminal
Introduzir uma gralha no Terminal

Aqui, me é apresentado um aviso de erro (command not found), então eu tento novamente, com o comando correto.

Às vezes você pode digitar o comando corretamente, mas errar os parâmetros. Se este for o caso, verifique a documentação do SSH para comandos SSH e a documentação do WP-CLI para comandos WP-CLI.

Se seus comandos SSH não funcionarem porque a conexão não está funcionando, você verá uma mensagem de erro dizendo isso. A linha de comando lhe fornece constantemente informações sobre o que está acontecendo, o que é um de seus benefícios. Na verdade, muitas vezes ela lhe dá mais e mais clara informação que uma interface gráfica.

Como Gerar um Novo Par de Chaves SSH para Segurança Extra

A geração de um par de chaves SSH adiciona uma camada extra de segurança quando comparado ao uso de seu nome de usuário e senha para se conectar ao SSH. Você o faz de dentro do Terminal ou do seu cliente SSH. Aqui está como.

A geração de um par chave envolve três passos:

  1. Gerar o par de chaves no Terminal ou no seu cliente SSH.
  2. Adicione o par de chaves à sua conta de hospedagem – no MyKinsta você faz isso através das telas User Settings.
  3. Conecte-se ao seu servidor no Terminal ou ao seu cliente SSH usando o par de chaves.
Adicionando chave SSH no MyKinsta
Adicionando chave SSH no MyKinsta

Você pode encontrar instruções completas sobre como fazer isso em nosso guia para gerar pares de chaves SSH para MacOS, Linux e Windows.

Resumo

Usar SSH para se conectar ao seu servidor e ao seu site WordPress vai torná-lo mais eficiente do que confiar na interface de administração do WordPress, FTP, e até mesmo phpMyAdmin.

Siga os passos acima para se conectar ao seu servidor via SSH e você verá que pode fazer mais em seu site sem ter que alternar entre aplicativos ou janelas do navegador.

Agora é a sua vez: qual é o seu comando terminal preferido que você usa diariamente? Informe-nos nos comentários!

Rachel McCollin

Rachel McCollin tem ajudado pessoas a construir sites com WordPress desde 2010. Ela é uma grande fã do WordPress auto-hospedado e quer ajudar o máximo de pessoas possível a criar um site incrível com ele.