{"id":21418,"date":"2016-07-18T14:00:44","date_gmt":"2016-07-18T14:00:44","guid":{"rendered":"https:\/\/blog.locaweb.com.br\/?p=21418"},"modified":"2025-04-14T16:21:28","modified_gmt":"2025-04-14T19:21:28","slug":"como-cadastrar-chaves-ssh-no-servidor","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/produtos\/hospedagem-de-sites\/como-cadastrar-chaves-ssh-no-servidor\/","title":{"rendered":"Como cadastrar chaves SSH no servidor"},"content":{"rendered":"<p>A gera\u00e7\u00e3o\/cadastro de chaves s\u00f3 deve ser feita se sua hospedagem for <strong>Linux<\/strong>. Para hospedagens em <strong>Windows<\/strong>, voc\u00ea dever\u00e1 acessar o terminal remoto com seu usu\u00e1rio e senha.<\/p>\n<h2><strong><mark>Para computadores Linux, Mac, BSD e demais sistemas Unix<\/mark><\/strong><\/h2>\n<p>&#8211; Criando o par de chaves (chave p\u00fablica e privada)<\/p>\n<p>Abra o terminal de seu computador e aplique o seguinte comando:<\/p>\n<p>[sourcecode]<br \/>\nssh-keygen \u2013t rsa<\/p>\n<p>[\/sourcecode]<\/p>\n<p>Este comando ir\u00e1 solicitar o caminho em que ser\u00e1 salvo o par de chaves (Enter file in which to save the key (\/home\/nome-do-usuario\/.ssh\/id_rsa)). Esse \u00e9 o caminho padr\u00e3o em que ser\u00e3o salvos os arquivos. Voc\u00ea pode teclar Enter e prosseguir.<\/p>\n<p>Depois disso, ele perguntar\u00e1 se voc\u00ea deseja criar uma senha (Enter passphrase (empty for no passphrase)). Caso voc\u00ea cadastre uma senha nesta fase, toda vez que tentar se conectar ao servidor remoto, voc\u00ea dever\u00e1 digitar a senha cadastrada. Portanto, para facilitar o processo, deixe essa senha em branco. Para deixar a senha em branco, basta teclar Enter duas vezes.<\/p>\n<p>Ent\u00e3o, o par de chaves ser\u00e1 salvo na pasta selecionada.<\/p>\n<h2><strong>Salvando a chave p\u00fablica no servidor remoto<\/strong><\/h2>\n<p>Agora, para conseguir acessar o servidor remoto com as chaves geradas, voc\u00ea deve salvar a chave p\u00fablica no servidor remoto. Primeiro, mova a chave para o servidor:<\/p>\n<p>[sourcecode]<\/p>\n<p>scp ~\/.ssh\/id_rsa.pub usuario@servidor:~\/<\/p>\n<p>[\/sourcecode]<\/p>\n<p>O comando acima ir\u00e1 fazer uma c\u00f3pia da chave p\u00fablica gerada anteriormente para a pasta principal do seu usu\u00e1rio no servidor remoto. Caso voc\u00ea nunca tenha acessado o servidor remoto por meio de um comando SSH, o sistema pedir\u00e1 para voc\u00ea adicionar o novo endere\u00e7o na lista de dom\u00ednios conhecidos.<\/p>\n<p>Depois disso, o sistema ir\u00e1 pedir que voc\u00ea realize o login. Para isso, voc\u00ea dever\u00e1 informar usu\u00e1rio e senha.<\/p>\n<p>Agora, voc\u00ea dever\u00e1 transferir o arquivo para o local correto no servidor remoto.<\/p>\n<p>Realize o login padr\u00e3o por SSH:\u00a0<strong>ssh usuario@servidor<\/strong><\/p>\n<p>Em seguida, digite a senha&#8230;.<\/p>\n<p>Verifique se a pasta .SSH est\u00e1 criada no servidor. Use algum comando para listar o diret\u00f3rio, tal como ls.\u00a0Caso n\u00e3o exista a pasta .SSH, voc\u00ea dever\u00e1 cri\u00e1-la. A pasta SSH dever\u00e1 ter a permiss\u00e3o 700.<\/p>\n<p>[sourcecode]<\/p>\n<p>mkdir .ssh<\/p>\n<p>chmod -R 700 .ssh<\/p>\n<p>[\/sourcecode]<\/p>\n<p>Caso voc\u00ea tenha criado a pasta .SSH ou ela j\u00e1 exista, insira o conte\u00fado do arquivo de chave p\u00fablica no arquivo respons\u00e1vel por guardar as chaves de acesso. Para isso, basta digitar:<\/p>\n<p>[sourcecode]<\/p>\n<p>cat id_rsa.pub &amp;gt;&amp;gt; .ssh\/authorized_keys<\/p>\n<p>[\/sourcecode]<\/p>\n<h2><strong>Acessando sem necessidade de senha<\/strong><\/h2>\n<p>Ap\u00f3s isso, basta desconectar de sua conex\u00e3o remota (digitando CTRL+D) e realizar a conex\u00e3o por SSH:\u00a0ssh usuario@servidor<\/p>\n<p>O servidor remoto n\u00e3o ir\u00e1 mais solicitar que voc\u00ea insira a senha para o acesso.<\/p>\n<h2><strong><mark>Para computadores Windows<\/mark><\/strong><\/h2>\n<p>Para computadores Windows (enquanto n\u00e3o houver bash nativo no Windows 10), \u00e9 preciso baixar um programa para realizar o acesso ao terminal. Para isso, use o git-bash do Git for Windows.<\/p>\n<p>Ao acessar a p\u00e1gina <a href=\"https:\/\/git-scm.com\/download\/win\">https:\/\/git-scm.com\/download\/win<\/a> o site ir\u00e1 realizar o download da vers\u00e3o recomendada para sua vers\u00e3o do Windows. Depois, basta seguir, clicando Next, Next e Finish (fluxo padr\u00e3o do Windows).<\/p>\n<p>Depois, basta ir em sua \u00c1rea de Trabalho e abrir o \u00edcone Git-Bash.\u00a0Criando o par de chaves (chave p\u00fablica e privada) com o Git-bash aberto, rode o seguinte comando:<\/p>\n<p>[sourcecode]<\/p>\n<p>ssh-keygen \u2013t rsa<\/p>\n<p>[\/sourcecode]<\/p>\n<p>O comando, ent\u00e3o, ir\u00e1 solicitar o caminho onde ser\u00e1 salvo o par de chaves (Enter file in which to save the key (\/c\/Users\/nome-do-usuario\/.ssh\/id_rsa)). Esse \u00e9 o caminho padr\u00e3o onde ser\u00e3o salvos os arquivos. Ent\u00e3o, voc\u00ea pode digitar Enter e prosseguir.<\/p>\n<p>Depois, vai ser perguntado se voc\u00ea deseja criar uma senha. (Enter passphrase (empty for no passphrase)). Caso voc\u00ea digite uma senha nessa fase, toda vez que tentar conectar no servidor remoto, voc\u00ea dever\u00e1 digitar a senha escolhida. Portanto, para facilitar deixe essa senha em branco. (Para deixar a senha em branco basta teclar Enter duas vezes).<\/p>\n<p>Ent\u00e3o, o par de chaves ser\u00e1 salvo na pasta designada.<\/p>\n<h2><strong>Salvando a chave p\u00fablica no servidor remoto<\/strong><\/h2>\n<p>Agora, para conseguirmos acessar o servidor remoto atrav\u00e9s das chaves geradas, devemos salvar a chave p\u00fablica no servidor remoto. Primeiro, movemos a chave para o servidor:<\/p>\n<p>[sourcecode]<\/p>\n<p>scp ~\/.ssh\/id_rsa.pub usuario@servidor:~\/<\/p>\n<p>[\/sourcecode]<\/p>\n<p>O comando acima ir\u00e1 fazer uma c\u00f3pia da chave p\u00fablica gerada anteriormente para a pasta principal do seu usu\u00e1rio no servidor remoto. Caso voc\u00ea nunca tenha acessado o servidor remoto por meio de um comando SSH, o sistema pedir\u00e1 para voc\u00ea adicionar o novo endere\u00e7o na lista de dom\u00ednios conhecidos.<\/p>\n<p>Depois, o sistema ir\u00e1 pedir que voc\u00ea realize o login. Informe o seu usu\u00e1rio e a senha. O arquivo ir\u00e1 ser transferido.\u00a0Agora, voc\u00ea dever\u00e1 transferir o arquivo para o local correto no servidor remoto.<\/p>\n<p>Realize o login padr\u00e3o por SSH: ssh\u00a0usuario@servidor<\/p>\n<p>Em seguda, digite a senha.<\/p>\n<p>Verifique se a pasta .SSH est\u00e1 criada no servidor. Use algum comando para listar o diret\u00f3rio, como, pr exemlo, ls.<\/p>\n<p>Caso a pasta .SSH n\u00e3o tenha sido criada, voc\u00ea dever\u00e1 cri\u00e1-la. A pasta .SSH dever\u00e1 ter a permiss\u00e3o 700<\/p>\n<p>[sourcecode]<\/p>\n<p>mkdir .ssh<\/p>\n<p>chmod -R 700 .ssh<\/p>\n<p>[\/sourcecode]<\/p>\n<p>Caso voc\u00ea tenha criado a pasta <strong>.SSH<\/strong> ou ela j\u00e1 existia, devemos inserir o conte\u00fado do arquivo de chave p\u00fablica no arquivo respons\u00e1vel por guardar as chaves de acesso. Para isso, basta digitar:<\/p>\n<p>[sourcecode]<\/p>\n<p>cat id_rsa.pub &gt;&gt; .ssh\/authorized_keys<\/p>\n<p>[\/sourcecode]<\/p>\n<p>O comando acima ir\u00e1 colocar os dados da chave p\u00fablica no final do arquivo authorized_keys, ou seja, se voc\u00ea tiver cadastrado outra chave p\u00fablica no seu servidor, n\u00e3o haver\u00e1 problema.<\/p>\n<h2><strong>Acessando sem necessidade de senha<\/strong><\/h2>\n<p>Depois, basta sair da conex\u00e3o remota (digitando Ctrl+d) e tentar realizar a conex\u00e3o por SSH:\u00a0ssh usuario@servidor<\/p>\n<p>O servidor remoto n\u00e3o ir\u00e1 mais solicitar a senha para o acesso.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A gera\u00e7\u00e3o\/cadastro de chaves s\u00f3 deve ser feita se sua hospedagem for Linux. Para hospedagens em Windows, voc\u00ea dever\u00e1 acessar o terminal remoto com seu usu\u00e1rio e senha. Para computadores Linux, Mac, BSD e demais sistemas Unix &#8211; Criando o par de chaves (chave p\u00fablica e privada) Abra o terminal de seu computador e aplique [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":21419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[33],"tags":[],"class_list":["post-21418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hospedagem-de-sites"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/21418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=21418"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/21418\/revisions"}],"predecessor-version":[{"id":53076,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/21418\/revisions\/53076"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media\/21419"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=21418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=21418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=21418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}