{"id":15338,"date":"2019-03-26T17:02:42","date_gmt":"2019-03-26T20:02:42","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=15338"},"modified":"2024-08-30T20:52:48","modified_gmt":"2024-08-30T23:52:48","slug":"conexao-ssh-sem-senha","status":"publish","type":"post","link":"\/br\/tutoriais\/conexao-ssh-sem-senha","title":{"rendered":"Como configurar SSH sem senha no Linux"},"content":{"rendered":"<p><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/como-funciona-o-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">SSH<\/a> significa Secure Shell. &Eacute; um protocolo de internet de c&oacute;digo aberto que pode ser utilizado para acessar servidores e executar comandos remotamente, o que &eacute; perfeito para usu&aacute;rios de VPS! O <a href=\"https:\/\/www.hostinger.com\/tutorials\/using-scp-command-to-transfer-files\/\" target=\"_blank\" rel=\"noopener noreferrer\">SCP<\/a> (Secure Copy Protocol), que &eacute; baseado no SSH, pode ser usado para copiar arquivos de um computador para outro. Neste tutorial vamos ensinar como configurar uma conex&atilde;o SSH sem senha no <a href=\"https:\/\/pt.wikipedia.org\/wiki\/Linux\" target=\"_blank\" rel=\"noopener noreferrer\">Linux<\/a>.<\/p><p>Existem duas maneiras de habilitar o SSH:<\/p><ul class=\"wp-block-list\">\n<li>Autentica&ccedil;&atilde;o por senha.<\/li>\n\n\n\n<li>Autentica&ccedil;&atilde;o por chave p&uacute;blica.<\/li>\n<\/ul><p>A autentica&ccedil;&atilde;o por chave p&uacute;blica tamb&eacute;m &eacute; conhecida como acesso ao SSH sem senha.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/public\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/12\/Linux-cheat-sheet-BR.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-por-que-usar-ssh-sem-senha\"><b>Por Que Usar SSH Sem Senha?<\/b><\/h2><p>Muitos usu&aacute;rios consideram o m&eacute;todo de prote&ccedil;&atilde;o por senha dif&iacute;cil de lembrar e desconfort&aacute;vel, principalmente se voc&ecirc; precisa acessar muitas vezes diariamente.<\/p><p>Algumas das vantagens da conex&atilde;o SSH sem senha s&atilde;o:<\/p><ul class=\"wp-block-list\">\n<li>Login f&aacute;cil e sem necessidade de intera&ccedil;&atilde;o. Usu&aacute;rios n&atilde;o precisam digitar senha para novas sess&otilde;es.<\/li>\n\n\n\n<li>Mais seguro quando comparado ao m&eacute;todo de senha, uma vez que utiliza criptografia de chave p&uacute;blica.<\/li>\n\n\n\n<li>Mais confi&aacute;vel.<\/li>\n\n\n\n<li>Facilita o gerenciamento de autentica&ccedil;&atilde;o e autoriza&ccedil;&atilde;o.<\/li>\n\n\n\n<li>Boa solu&ccedil;&atilde;o para infra estruturas pequenas ou grandes.<\/li>\n\n\n\n<li>F&aacute;cil de configurar.<\/li>\n<\/ul><p>Para come&ccedil;ar a usar o SSH sem senha &eacute; preciso gerar uma chave p&uacute;blica. Neste tutorial vamos focar na vers&atilde;o 2 do SSH, que &eacute; a mais recente e mais segura.<\/p><p>Acesse seu servidor VPS via SSH e vamos come&ccedil;ar!<\/p><p>Primeiro, verifique se a chave SSH para a m&aacute;quina cliente j&aacute; existe. Isto ir&aacute; prevenir que a configura&ccedil;&atilde;o atual seja sobrescrita, caso haja uma. Utilize o seguinte comando:<\/p><pre class=\"wp-block-preformatted\">ls -al ~\/.ssh\/id_*.pub<\/pre><p>Se houver uma chave existente, voc&ecirc; tem as op&ccedil;&otilde;es de pular os passos de gera&ccedil;&atilde;o de uma chave SSH, sobrescrever as configura&ccedil;&otilde;es atuais ou criar um backup da chave existente. Se a chave n&atilde;o existir, voc&ecirc; vai ver o seguinte resultado:<\/p><pre class=\"wp-block-preformatted\">ls: cannot access \/users\/appsadm\/.ssh\/id_*.pub: No such file or directory<\/pre><p>Em seguida, vamos prosseguir com a gera&ccedil;&atilde;o da chave SSH.<\/p><h2 class=\"wp-block-heading\" id=\"h-ssh-sem-senha-no-ubuntu-e-centos\"><b>SSH Sem Senha no Ubuntu e CentOS:<\/b><\/h2><p>Para gerar uma chave p&uacute;blica no Ubuntu ou CentOS, utilize o comando:<\/p><pre class=\"wp-block-preformatted\">ssh-keygen -t rsa<\/pre><p>A op&ccedil;&atilde;o -t significa <i>type<\/i>, e RSA &eacute; o protocolo utilizado na gera&ccedil;&atilde;o da chave. O RSA &eacute; o padr&atilde;o &ndash; mas voc&ecirc; tamb&eacute;m pode usar a vers&atilde;o mais simples do comando &ndash; <b>ssh-keygen<\/b>.<\/p><p>A chave padr&atilde;o &eacute; de 2048 bits. Mas se voc&ecirc; quer mais seguran&ccedil;a basta trocar o valor para 4096 bits. Neste caso o comando ser&aacute;:<\/p><pre class=\"wp-block-preformatted\">ssh-keygen -t rsa -b 4096<\/pre><p>Este processo de gera&ccedil;&atilde;o de chave &eacute; interativo e voc&ecirc; ter&aacute; que responder algumas perguntas, como:<\/p><ul class=\"wp-block-list\">\n<li>Confirme o arquivo em que a chave ser&aacute; salva (\/home\/.ssh.id_rsa).<\/li>\n\n\n\n<li>Insira a palavra-chave (deixe em branco caso n&atilde;o haja uma).<\/li>\n<\/ul><p>Voc&ecirc; pode pressionar enter em ambas as perguntas para definir o valor padr&atilde;o. A palavra-chave &eacute; utilizada para criptografar a chave privada, mas n&atilde;o &eacute; obrigat&oacute;ria e pode ser deixada em branco. A chave privada ser&aacute; salva na localiza&ccedil;&atilde;o padr&atilde;o &ndash; .<b>ssh\/id_rsa.<\/b><\/p><p>A chave p&uacute;blica ser&aacute; salva no arquivo <b>.ssh\/id_rsa.pub<\/b>. Isto completa o processo de gera&ccedil;&atilde;o de chave. Voc&ecirc; pode verificar os arquivos com a ajuda de qualquer editor.<\/p><h2 class=\"wp-block-heading\" id=\"h-copiar-a-chave-publica-para-habilitar-a-conexao-ssh-sem-senha\"><b>Copiar a Chave P&uacute;blica Para Habilitar a Conex&atilde;o SSH Sem Senha<\/b><\/h2><p>Copiar a chave p&uacute;blica para a m&aacute;quina destino pode ser feito de tr&ecirc;s maneiras:<\/p><ul class=\"wp-block-list\">\n<li>Utilizar o comando ssh-copy-id.<\/li>\n\n\n\n<li>Copiar utilizando o SSH.<\/li>\n\n\n\n<li>Copiar manualmente.<\/li>\n<\/ul><p>A primeira op&ccedil;&atilde;o &eacute; a mais popular e mais r&aacute;pida. O comando <b>ssh-copy-id<\/b> &eacute; incluso na maioria dos sistemas Linux por padr&atilde;o. Por&eacute;m, em alguns casos em que n&atilde;o for poss&iacute;vel utilizar o comando, basta usar uma das outras op&ccedil;&otilde;es.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-metodo-utilizar-o-comando-ssh-copy-id\"><b>1&deg; M&eacute;todo: Utilizar o Comando ssh-copy-id<\/b><\/h3><p>A sintaxe b&aacute;sica para este comando &eacute;:<\/p><pre class=\"wp-block-preformatted\">ssh-copy-id usuario_remote@endere&ccedil;o_IP_remoto<\/pre><p>Ser&aacute; solicitado que voc&ecirc; insira a senha da m&aacute;quina remota. Uma vez que a autentica&ccedil;&atilde;o ocorrer com sucesso, a chave p&uacute;blica do SSH gerada ser&aacute; adicionada ao arquivo de chaves autorizadas da m&aacute;quina remota. Ent&atilde;o a conex&atilde;o ser&aacute; encerrada automaticamente.<\/p><h3 class=\"wp-block-heading\" id=\"h-2-metodo-copiar-a-chave-publica-com-ssh\"><b>2&deg; M&eacute;todo: Copiar a Chave P&uacute;blica com SSH<\/b><\/h3><p>O pr&oacute;ximo m&eacute;todo utiliza o SSH para copiar a chave p&uacute;blica. Esta op&ccedil;&atilde;o &eacute; vi&aacute;vel quando voc&ecirc; possui um servidor em que o acesso SSH &eacute; feito via senha. O comando abaixo ir&aacute; cuidar do processo, voc&ecirc; s&oacute; precisa inserir o usu&aacute;rio remoto e o endere&ccedil;o de IP da m&aacute;quina:<\/p><pre class=\"wp-block-preformatted\">cat ~\/.ssh\/id_rsa.pub | ssh usuario_remoto@edere&ccedil;o_IP_remoto \"mkdir -p ~\/.ssh &amp;&amp; cat &gt;&gt; ~\/.ssh\/authorized_keys\"<\/pre><p>Um registro ser&aacute; adicionado ao arquivo de chaves autorizadas da m&aacute;quina.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-metodo-copiar-a-chave-publica-manualmente\"><b>3&deg; M&eacute;todo: Copiar a Chave P&uacute;blica Manualmente<\/b><\/h3><p>O terceiro m&eacute;todo &eacute; mais dif&iacute;cil por ser totalmente manual. Entretanto, em casos em que os m&eacute;todos anteriores n&atilde;o funcionaram voc&ecirc; pode experimentar este! Voc&ecirc; ir&aacute; precisar adicionar manualmente os conte&uacute;dos do arquivo <b>id_rsa.pub<\/b> dentro do arquivo <b>~\/.ssh\/authorized_keys<\/b> do servidor.<\/p><p>Voc&ecirc; pode visualizar o conte&uacute;do do arquivo<b> id_rsa.pub<\/b> utilizando o editor vi ou o comando cat:<\/p><pre class=\"wp-block-preformatted\">cat ~\/.ssh\/id_rsa.pub<\/pre><p>O resultado ser&aacute; a chave gerada, que come&ccedil;a com o valor ssh-rsa. Copie esta chave. Em seguida, vamos acessar o servidor e criar o arquivo .ssh, caso n&atilde;o exista.<\/p><pre class=\"wp-block-preformatted\">mkdir -p ~\/.ssh<\/pre><p>Voc&ecirc; tamb&eacute;m pode criar o arquivo authorized_keys. Adicione a chave p&uacute;blica do SSH copiada no arquivo vazio, como mostrado abaixo:<\/p><pre class=\"wp-block-preformatted\">echo SSH_chave_p&uacute;blica &gt;&gt; ~\/.ssh\/authorized_keys<\/pre><p>O <strong>SSH_chave_p&uacute;blica<\/strong> seria a chave p&uacute;blica que voc&ecirc; copiou da m&aacute;quina fonte. Ela come&ccedil;ar&aacute; com <strong>ssh-rsa<\/strong>.<\/p><p>Uma vez que a chave tiver sido copiada, voc&ecirc; pode configurar as permiss&otilde;es requeridas pelo com o comando chmod.<\/p><pre class=\"wp-block-preformatted\">chmod -766 ~\/.ssh<\/pre><h2 class=\"wp-block-heading\" id=\"h-testar-o-ssh-sem-senha\"><b>Testar o SSH Sem Senha<\/b><\/h2><p>Desta maneira, vamos ter ativado a conex&atilde;o SSH sem senha com sucesso e realizado as configura&ccedil;&otilde;es b&aacute;sicas. Para testar a ferramenta, experimente o acesso remoto ao servidor. A sintaxe do comando fica:<\/p><pre class=\"wp-block-preformatted\">ssh usuario_remoto@endere&ccedil;o_IP_remoto<\/pre><p>Se tudo funcionou como deveria, voc&ecirc; vai ter logado sem precisar colocar uma senha.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-desabilitar-o-ssh-sem-senha\"><b>Como Desabilitar o SSH Sem Senha<\/b><\/h2><p>Se voc&ecirc; chegar a conclus&atilde;o que prefere o acesso com senha, &eacute; s&oacute; seguir os passos abaixo para desabilitar a conex&atilde;o SSH sem senha. Abra o arquivo de configura&ccedil;&atilde;o <b>\/etc\/ssh\/ssh_config<\/b>. Qualquer editor ir&aacute; funcionar, n&oacute;s utilizamos o nano. Aqui voc&ecirc; vai encontrar uma entrada com <b>PasswordAuthentication<\/b>. Modifique as linhas como mostrado:<\/p><pre class=\"wp-block-preformatted\">PasswordAuthentication no\n\nChallengeResponseAuthentication no\n\nUsePAM no<\/pre><p>Depois de realizar as altera&ccedil;&otilde;es, reinicie o SSH. No <b>Ubuntu<\/b> fica assim:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart ssh<\/pre><p>O comando para <b>CentOS <\/b>&eacute;:<\/p><pre class=\"wp-block-preformatted\">sudo systemctl restart sshd<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/br\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-32927\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-Web-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-resumo\"><b>Resumo<\/b><\/h2><p>Agora voc&ecirc; j&aacute; sabe todos os passos para criar uma chave p&uacute;blica e configurar a conex&atilde;o SSH sem senha, al&eacute;m de como desabilit&aacute;-la. Se gostou deste tutorial, n&atilde;o esque&ccedil;a de comentar abaixo. Confira tamb&eacute;m os outros posts do nosso blog!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SSH significa Secure Shell. &Eacute; um protocolo de internet de c&oacute;digo aberto que pode ser utilizado para acessar servidores e executar comandos remotamente, o que &eacute; perfeito para usu&aacute;rios de VPS! O SCP (Secure Copy Protocol), que &eacute; baseado no SSH, pode ser usado para copiar arquivos de um computador para outro. Neste tutorial vamos [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/conexao-ssh-sem-senha\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":78,"featured_media":15339,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como Configurar uma Conex\u00e3o SSH Sem Senha no Linux","rank_math_description":"A seguran\u00e7a do seu servidor \u00e9 muito importante. Uma medida para torn\u00e1-lo mais seguro \u00e9 habilitar a conex\u00e3o SSH sem senha. Saiba mais!","rank_math_focus_keyword":"ssh sem senha","footnotes":""},"categories":[7336],"tags":[6445,6444],"class_list":["post-15338","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ssh","tag-conexao-ssh","tag-ssh-sem-senha"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/conexao-ssh-sem-senha","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/conexao-ssh-sem-senha","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=15338"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15338\/revisions"}],"predecessor-version":[{"id":45630,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15338\/revisions\/45630"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media\/15339"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=15338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=15338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=15338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}