{"id":37112,"date":"2025-02-04T16:07:53","date_gmt":"2025-02-04T19:07:53","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=37112"},"modified":"2025-02-17T12:40:46","modified_gmt":"2025-02-17T15:40:46","slug":"ssh-linux","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/ssh-linux\/","title":{"rendered":"Como se conectar a um servidor remoto Linux com SSH?"},"content":{"rendered":"<p>Conectar a um servidor remoto Linux por meio do SSH (Secure Shell) \u00e9 uma das formas mais seguras e eficientes de administrar sistemas de forma remota.<\/p>\n<p>Neste artigo, vamos explorar, passo a passo, o que \u00e9 necess\u00e1rio para estabelecer uma<strong> conex\u00e3o SSH em um ambiente Linux<\/strong>, como configur\u00e1-la e como criar as chaves de seguran\u00e7a necess\u00e1rias para proteger as suas comunica\u00e7\u00f5es.<\/p>\n<h2>Sintaxe do comando SSH no Linux<\/h2>\n<p>A sintaxe b\u00e1sica do comando SSH para estabelecer uma conex\u00e3o remota \u00e9 bem simples. Veja um exemplo de como o comando pode ser utilizado:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\n<pre><em>ssh usuario@ip_do_servidor<\/em><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>No comando acima, voc\u00ea deve substituir &#8220;usuario&#8221; pelo nome de usu\u00e1rio do servidor remoto e &#8220;ip_do_servidor&#8221; pelo endere\u00e7o IP ou pelo nome de dom\u00ednio do servidor ao qual deseja se conectar.<\/p>\n<p>Ap\u00f3s digitar o comando, voc\u00ea dever\u00e1 inserir a senha de autentica\u00e7\u00e3o, caso utilize a autentica\u00e7\u00e3o por senha.<\/p>\n<p>Se tudo estiver correto, a conex\u00e3o ser\u00e1 estabelecida e voc\u00ea ter\u00e1 acesso ao terminal remoto do servidor.<\/p>\n<h2>Pr\u00e9-requisitos para conectar ao servidor remoto com SSH<\/h2>\n<p>Antes de tentar conectar a um servidor remoto Linux via SSH, alguns pr\u00e9-requisitos precisam ser atendidos. Certifique-se de que:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>O servidor remoto tem o SSH instalado e configurado corretamente;<\/li>\n<li>Voc\u00ea tenha acesso ao servidor com permiss\u00f5es adequadas (geralmente, permiss\u00f5es de um usu\u00e1rio com privil\u00e9gios administrativos);<\/li>\n<li>A porta do SSH est\u00e1 aberta e acess\u00edvel (por padr\u00e3o, a porta 22).<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Se o servidor remoto n\u00e3o estiver configurado para aceitar conex\u00f5es SSH, voc\u00ea precisar\u00e1 garantir que o SSH esteja habilitado e que o firewall permita a comunica\u00e7\u00e3o pela porta correta.<\/p>\n<h2>Como instalar o componente SSH no Linux?<\/h2>\n<p>Em muitos sistemas Linux, o cliente SSH j\u00e1 est\u00e1 instalado por padr\u00e3o. Caso n\u00e3o esteja, a instala\u00e7\u00e3o pode ser realizada facilmente com o seguinte comando:<\/p>\n<pre><em>sudo apt-get install openssh-client.<\/em><\/pre>\n<p>Para instalar o servidor SSH em um sistema Linux, caso o mesmo precise aceitar conex\u00f5es remotas, o comando \u00e9:<\/p>\n<pre><em>sudo apt-get install openssh-server.<\/em><\/pre>\n<p>Ap\u00f3s a instala\u00e7\u00e3o, voc\u00ea pode verificar se o servi\u00e7o SSH est\u00e1 em execu\u00e7\u00e3o:<\/p>\n<pre><em>sudo <\/em><em>systemctl<\/em><em> status ssh.<\/em><\/pre>\n<p>Isso mostrar\u00e1 o status do servi\u00e7o SSH. Se o servi\u00e7o n\u00e3o estiver em execu\u00e7\u00e3o, voc\u00ea pode iniciar com:<\/p>\n<pre><em>sudo <\/em><em>systemctl<\/em><em> start ssh.<\/em><\/pre>\n<h2>Como configurar o SSH?<\/h2>\n<p>A configura\u00e7\u00e3o do SSH no servidor Linux \u00e9 feita principalmente por meio do arquivo de configura\u00e7\u00e3o<\/p>\n<pre><em>\/etc\/ssh\/sshd _config<\/em>.<\/pre>\n<p>Esse arquivo permite que voc\u00ea configure op\u00e7\u00f5es como a porta do SSH, o tipo de autentica\u00e7\u00e3o e outras pol\u00edticas de seguran\u00e7a.<\/p>\n<p>Veja, a seguir, algumas das configura\u00e7\u00f5es essenciais.<\/p>\n<h3>Porta SSH Linux<\/h3>\n<p>O SSH, por padr\u00e3o, <strong>usa a porta 22<\/strong>. No entanto, por quest\u00f5es de seguran\u00e7a, pode-se alterar essa porta para um n\u00famero n\u00e3o convencional, o que dificulta ataques automatizados.<\/p>\n<p>Para mudar a porta, abra o arquivo de configura\u00e7\u00e3o e altere a linha: <em>Port 22.<\/em><\/p>\n<p>Para, por exemplo, a porta 2222: <em>Port 2222.<\/em><\/p>\n<h3>Permitir ou negar login root<\/h3>\n<p>Para aumentar a seguran\u00e7a, recomenda-se desabilitar o login direto do usu\u00e1rio root. Para isso:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Altere a configura\u00e7\u00e3o <em>PermitRootLogin<\/em> para <em>no<\/em>: <em>PermitRootLogin no.<\/em><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Ap\u00f3s modificar as configura\u00e7\u00f5es, reinicie o servi\u00e7o SSH com o comando:<\/p>\n<pre><em>sudo <\/em><em>systemctl<\/em><em> restart ssh.<\/em><\/pre>\n<h2>Como usar o SSH para se conectar a um servidor remoto Linux?<\/h2>\n<p>Agora que o SSH est\u00e1 configurado e funciona corretamente no servidor, voc\u00ea pode se conectar ao servidor remoto com um simples comando no terminal:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\n<pre><em>ssh usuario@ip_do_servidor<\/em><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Caso tenha mudado a porta, por exemplo, para 2222, o comando para se conectar ser\u00e1:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\n<pre><em>ssh -p 2222 usuario@ip_do_servidor<\/em><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>O SSH solicitar\u00e1 a senha do usu\u00e1rio no servidor remoto (a menos que voc\u00ea tenha configurado autentica\u00e7\u00e3o por chave).<\/p>\n<p>Ap\u00f3s a autentica\u00e7\u00e3o, voc\u00ea ter\u00e1<strong> acesso completo ao terminal do servidor<\/strong> e, assim, poder\u00e1 executar <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/comandos-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">comandos Linux<\/a> e realizar tarefas administrativas.<\/p>\n<h2>Como criar chaves SSH?<\/h2>\n<p>Para aumentar a seguran\u00e7a e evitar o uso de senhas, uma boa pr\u00e1tica \u00e9 usar autentica\u00e7\u00e3o baseada em chaves SSH. As chaves SSH consistem em um par de chaves criptogr\u00e1ficas: <strong>uma p\u00fablica e uma privada<\/strong>.<\/p>\n<p>Para come\u00e7ar a utilizar essa autentica\u00e7\u00e3o, \u00e9 necess\u00e1rio <a href=\"https:\/\/www.locaweb.com.br\/blog\/artigos\/como-cadastrar-chaves-ssh-no-servidor\/\" target=\"_blank\" rel=\"noopener noreferrer\">cadastrar a <\/a><a href=\"https:\/\/www.locaweb.com.br\/blog\/artigos\/como-cadastrar-chaves-ssh-no-servidor\/\" target=\"_blank\" rel=\"noopener noreferrer\">chave<\/a><a href=\"https:\/\/www.locaweb.com.br\/blog\/artigos\/como-cadastrar-chaves-ssh-no-servidor\/\" target=\"_blank\" rel=\"noopener noreferrer\"> SSH<\/a> no servidor. Voc\u00ea deve <strong>copiar a chave p\u00fablica para o diret\u00f3rio adequado no servidor remoto<\/strong>, o que permitir\u00e1 o acesso sem a necessidade de inserir a senha.<\/p>\n<p>Para criar um par de chaves SSH, utilize o comando:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\n<pre><em>ssh-keygen<\/em>: <em>ssh-keygen -<\/em><em>t rsa<\/em><em> -b 4096<\/em><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Esse comando <strong>cria uma chave RSA de 4096 bits<\/strong>, considerada segura.<\/p>\n<p>O sistema vai pedir para voc\u00ea informar o caminho para salvar a chave \u2014 por padr\u00e3o, ser\u00e1 salvo em: <em>~\/.ssh\/id_rsa<\/em>.<\/p>\n<h3>Transferir uma chave p\u00fablica para o servidor<\/h3>\n<p>Depois de criar a chave p\u00fablica, voc\u00ea precisa transferi-la para o servidor remoto para permitir que o SSH confirme sua identidade sem precisar de senha. Para transferir a chave, use o comando:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>\n<pre><em>ssh-copy-id<\/em>: <em>ssh-copy-id usuario@ip_do_servidor<\/em><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Esse comando copiar\u00e1 a chave p\u00fablica para o servidor remoto, no diret\u00f3rio <em>~\/.ssh\/authorized_keys<\/em> do usu\u00e1rio especificado.<\/p>\n<h3>Desativar a autentica\u00e7\u00e3o por senha<\/h3>\n<p>Para aumentar a seguran\u00e7a, voc\u00ea pode desativar a autentica\u00e7\u00e3o por senha no servidor e permitir apenas o login via chave SSH.<\/p>\n<p>Para isso:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Edite o arquivo de configura\u00e7\u00e3o do SSH (<em>\/etc\/ssh\/sshd_config<\/em>) e altere a linha: <em>PasswordAuthentication no;<\/em><\/li>\n<li>Depois de salvar o arquivo, reinicie o servi\u00e7o SSH para aplicar a mudan\u00e7a:\n<pre><em>sudo systemctl restart ssh.<\/em><\/pre>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>A partir de agora, o servidor aceitar\u00e1 apenas conex\u00f5es SSH via chaves.<\/p>\n<h2>T\u00e9cnicas de encripta\u00e7\u00e3o usadas pelo SSH<\/h2>\n<p>O SSH utiliza criptografia para garantir que os dados transmitidos entre cliente e servidor sejam seguros.<\/p>\n<p>A principal t\u00e9cnica de criptografia utilizada \u00e9 a <strong>criptografia sim\u00e9trica<\/strong>, que usa uma chave compartilhada entre cliente e servidor para criptografar e descriptografar os dados.<\/p>\n<p>Al\u00e9m disso, <strong>o SSH utiliza autentica\u00e7\u00e3o de chave p\u00fablica<\/strong> para garantir que ambas as partes (cliente e servidor) sejam quem alegam ser. Isso impede ataques do tipo &#8220;man-in-the-middle&#8221;, em que uma pessoa invasora poderia interceptar as comunica\u00e7\u00f5es.<\/p>\n<h2>Perguntas frequentes de como usar o SSH para conectar em um servidor remoto<\/h2>\n<h3>O que \u00e9 SSH?<\/h3>\n<p>SSH (Secure Shell) \u00e9 um<strong> protocolo de rede <\/strong><strong>criptografado<\/strong> usado para acessar e administrar servidores remotamente de forma segura. Ele substitui m\u00e9todos antigos, como o Telnet, que n\u00e3o forneciam criptografia e eram vulner\u00e1veis a ataques.<\/p>\n<h3>Para que serve SSH?<\/h3>\n<p>O SSH serve para <strong>conectar e administrar sistemas remotos de forma segura<\/strong> por meio do fornecimento de uma interface de terminal criptografada.<\/p>\n<p>Ele \u00e9 amplamente utilizado por times de desenvolvimento e de administra\u00e7\u00e3o de sistemas para controlar servidores, transferir arquivos e realizar outras tarefas administrativas.<\/p>\n<h3>Qual \u00e9 a porta do SSH?<\/h3>\n<p>Por padr\u00e3o, o SSH utiliza a <strong>porta 22<\/strong> para as conex\u00f5es. No entanto, \u00e9 poss\u00edvel configur\u00e1-la para um n\u00famero diferente para melhorar a seguran\u00e7a, como discutido anteriormente.<\/p>\n<h3>Como funciona a autentica\u00e7\u00e3o no SSH?<\/h3>\n<p>A autentica\u00e7\u00e3o no SSH pode ser feita de duas formas principais: <strong>por senha ou por chave p\u00fablica<\/strong>.<\/p>\n<p>Quando voc\u00ea se conecta a um servidor, pode ser solicitada a inser\u00e7\u00e3o de uma senha de usu\u00e1rio. No entanto, <strong>a autentica\u00e7\u00e3o por chave SSH \u00e9 mais segura<\/strong>, pois envolve o uso de um par de chaves criptogr\u00e1ficas (p\u00fablica e privada) para garantir que apenas voc\u00ea (a pessoa propriet\u00e1ria da chave privada) possa acessar o servidor.<\/p>\n<p>A chave p\u00fablica \u00e9 armazenada no servidor, enquanto a chave privada permanece com voc\u00ea, o que protege a conex\u00e3o.<\/p>\n<h3>Posso usar SSH em qualquer tipo de servidor?<\/h3>\n<p><strong>Sim, o SSH pode ser usado para conectar a qualquer servidor que tenha o servi\u00e7o SSH instalado<\/strong> <strong>e configurado corretamente.<\/strong> Isso inclui servidores <a href=\"https:\/\/www.locaweb.com.br\/servidor-vps\/\" target=\"_blank\" rel=\"noopener noreferrer\">VPS<\/a>, servidores dedicados e at\u00e9 sistemas em nuvem.<\/p>\n<p>Por\u00e9m, o servidor precisa permitir conex\u00f5es SSH por meio da porta configurada, geralmente, a porta 22 ou uma porta personalizada caso tenha sido alterada.<\/p>\n<h3>O que fazer caso eu me esque\u00e7a da senha do SSH?<\/h3>\n<p>Se voc\u00ea esquecer a senha do SSH, a solu\u00e7\u00e3o depende do tipo de acesso que voc\u00ea possui. Se voc\u00ea utilizar autentica\u00e7\u00e3o por senha, ser\u00e1 necess\u00e1rio ter acesso f\u00edsico ao servidor ou a uma conta com permiss\u00f5es administrativas para redefinir a senha.<\/p>\n<p>Se utilizar chaves SSH para autentica\u00e7\u00e3o, n\u00e3o ser\u00e1 poss\u00edvel se conectar sem a chave privada. Nesse caso, se voc\u00ea n\u00e3o tiver a chave, poder\u00e1 precisar de acesso ao servidor para reconfigurar as permiss\u00f5es ou restaurar a chave p\u00fablica.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Conectar a um servidor remoto Linux com SSH \u00e9 uma tarefa essencial para quem administra servidores ou sistemas de rede. Com o SSH, \u00e9 poss\u00edvel <strong>garantir uma comunica\u00e7\u00e3o segura e eficiente<\/strong>, seja para acessar servidores VPS ou m\u00e1quinas em uma rede local.<\/p>\n<p>Por meio da configura\u00e7\u00e3o correta do SSH, o uso de chaves SSH e a aplica\u00e7\u00e3o das boas pr\u00e1ticas de seguran\u00e7a, voc\u00ea pode certificar que as suas conex\u00f5es sejam seguras e que os dados transmitidos estejam protegidos contra ataques externos.<\/p>\n<p>Quer saber mais sobre Linux? Leia o nosso conte\u00fado com os <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/comandos-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">60 principais comandos<\/a> do sistema operacional.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Conectar a um servidor remoto Linux por meio do SSH (Secure Shell) \u00e9 uma das formas mais seguras e eficientes de administrar sistemas de forma remota. Neste artigo, vamos explorar, passo a passo, o que \u00e9 necess\u00e1rio para estabelecer uma conex\u00e3o SSH em um ambiente Linux, como configur\u00e1-la e como&#8230;<\/p>\n","protected":false},"author":50,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[118],"ht-kb-tag":[],"class_list":["post-37112","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-vps-locaweb"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=37112"}],"version-history":[{"count":2,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37112\/revisions"}],"predecessor-version":[{"id":37114,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37112\/revisions\/37114"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=37112"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=37112"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=37112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}