Ir para o conteúdo
Logo SR
  • Português
  • English
  • Início
  • About
Logo SR
  • Português
  • English
  • Início
  • About

SSH: Como criar chave pública

Rede, Servidores

Nesse tutorial vamos ensinar a criar e configurar o acesso a um servidor SSH usando chave pública.

English version

Para esse tutorial, vamos usar duas máquinas virtuais que estão dentro da mesma rede.

No entanto, o cenário usado pode ser replicado para máquinas que estão em outras redes e até na Internet.

Tabela de conteúdos
  1. Cenário usado
  2. Criando chave pública para o cliente SSH
    • Enviando a chave publica do cliente para o servidor SSH
    • Testando a conexão com o servidor SSH
  3. Verificando a chave do cliente no servidor SSH

Cenário usado

A figura abaixo mostra nosso cenário de laboratório. Nesse caso temos:

Máquina Cliente: Vai usar o cliente SSH para acessar o servidor.

Máquina Servidora: Vai ouvir na porta 22 usando o servidor OpenSSH.

Criando chave pública para o cliente SSH

Agora vamos entrar na máquina cliente e abrir um terminal. Lembrando que estamos usando uma máquina Linux com Ubuntu.

No terminal vamos usar o comando abaixo para gerar as chaves públicas e privadas para o cliente SSH.

ssh-keygen

Na primeira pergunta se desejamos inserir um nome para o arquivo vamos pressionar “ENTER“.

Na segunda e terceira perguntas se desejamos inserir uma “passphrase” vamos pressionar “ENTER” também.

Obs.Estamos assumindo que vamos manter a chave privada segura e por isso não vamos usar uma “passphrase“. No seu caso você deve verificar se existe necessidade de usar uma “passprase“.

Em seguida, podemos verificar se as chaves públicas e privadas do SSH foram geradas. Para isso, vamos digitar o comando abaixo que lista o seu diretório de chaves.

ls ~/.ssh/

Agora vamos entrar no diretório onde estão as chaves públicas e privadas do SSH. Para isso vamos usar o comando abaixo.

cd ~/.ssh/

Agora vamos digitar o comando abaixo para listar os arquivos do diretório.

ls

Enviando a chave publica do cliente para o servidor SSH

Nessa etapa, vamos enviar a chave pública do cliente para o servidor SSH. O cliente precisa enviar a chave pública para o servidor, que a armazena no arquivo “~/.ssh/authorized_keys“ do usuário que irá se conectar.

ssh-copy-id -i id_SeuArquivoPub SeuUsuario@SeuIP
  • 1 = o comando ssh-copy-id que vai enviar a chave pública do cliente.
  • 2 = a opção “i” que vai indicar o arquivo de chave pública do cliente.
  • 3 = O arquivo de chave pública do cliente.
  • 4 = o usuário do seu cliente @ o IP do servidor SSH. (No nosso caso o usuário é redes).

Após digitar o comando, aparecerá uma pergunta se deseja continuar. Para continuar, digite “yes” e pressione “ENTER“.

Em seguida, será requisitado o “password” para se conectar ao servidor SSH. Digite a senha de conexão do seu cliente ao servidor SSH.

Testando a conexão com o servidor SSH

E finalmente, podemos entrar no servidor SSH sem senha. Para isso, digite o comando abaixo. Lembre-se de substituir o “redes” pelo seu usuário e o IP pelo IP do seu servidor SSH.

ssh redes@192.168.56.10

Verificando a chave do cliente no servidor SSH

Se desejar, você pode entrar no servidor e verificar a chave que foi criada para o cliente SSH. Para isso, digite o comando abaixo.

cat ~/.ssh/authorized_keys

E parabéns você conseguiu criar a chave pública para acessar o servidor SSH sem precisar digitar senha.

Veja mais:

Como usar o Ngrok ?

Instalar Ubuntu 24 em VirtualBox

Como fazer X11 Forwarding com SSH

Instalar servidor SSH Windows

O que é IPv6 ?

https://www.openssh.com

Juliana Mascarenhas

Data Scientist and Master in Computer Modeling by LNCC.
Computer Engineer

Linkedin
← Post anterior
Post seguinte →

Posts relacionados

Instalando OpenWrt no VirtualBox

OpenWRT, Raspberry PI, Rede, VirtualBox, Virtualizacao

pfBlockerNG lista de bloqueio

pfBlockerNG, PfSense, Rede

Instalando Android no VirtualBox

Rede, VirtualBox, Virtualizacao

Instalar Raspbian VirtualBox

Rede, VirtualBox, Virtualizacao

Squid Proxy Instalação e Configuração.

Proxy, Rede, Servidores

PfBlockerNG lista de exceção IPs MACs

pfBlockerNG, PfSense, Rede, Segurança
  • Português
  • English
  • Blockchain_en (3)
  • Dados (10)
    • Banco de Dados (6)
    • Data Science (4)
  • Equipamentos (2)
  • Livros (2)
  • PfSense (9)
    • pfBlockerNG (3)
  • Programação (17)
    • Java (2)
    • Python (13)
  • Raspberry PI (6)
  • Rede (66)
    • Cloud (3)
    • OpenWRT (3)
    • PacketTracer (4)
    • Protocolos (13)
    • Proxy (6)
    • Servidores (10)
  • Segurança (20)
    • Suricata (3)
  • Virtualizacao (20)
    • Docker (6)
    • VirtualBox (14)
  • VPN (8)
  • Zabbix (5)
  • English

Últimos artigos

  • Packet tracer rede com 1 roteador
  • Como Usar o Snap em Redes com Proxy (Linux)
  • Como Criar uma Rede com Switch no Packet Tracer: Passo a Passo para Iniciantes
  • Por que usar o Kali Linux dentro do VirtualBox?
  • Como instalar pfblocker no pfsense: guia passo a passo
  • Crie sua Primeira Rede no Packet Tracer: Guia Passo a Passo para Iniciantes (2 Computadores)
  • Aprenda a usar o comando curl: tutorial com exemplos práticos
  • Instalando Kali Linux no VirtualBox: Guia Passo a Passo para Iniciantes
  • Gerenciadores de Pacotes em Python: Guia Completo sobre Pip e Conda para Iniciantes
  • O que é CGNAT ?
  • Tutorial: Como usar o WHOIS ou RDAP
  • Tutorial servidor de email com Postfix e Dovecot
  • Tutorial Instalar VNC em Linux Ubuntu
  • Tutorial: Instale seu Servidor DNS no Linux com Bind9 Passo a Passo
  • SSH: Como criar chave pública
  • Socket em Python criando chat UDP
  • Socket em Python, criando um Chat
  • Como usar apt get com proxy
  • Qual a melhor IDE para Python?
  • Python: como obter metadados de imagens e PDFs
  • Português
  • English
  • Cookie Policy / Política de Cookies
  • Privacy Policy
  • About
We use cookies on our website remembering your preferences and visits. By clicking “Accept All”, you consent to the use of ALL the cookies. Visit " Settings" to provide a controlled consent./ Usamos cookies no site lembrando suas preferências e visitas. Clicando em “Aceitar todos”, você concorda com o uso de TODOS os cookies. visite "Configurações cookies" para um consentimento controlado.
Settings/ConfiguraçõesAccept All / Aceitar tudo
Manage consent / Gerenciar consentimento

Privacy Overview / Visão geral da privacidade

This website, uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience. **/** Este site usa cookies para melhorar a sua experiência enquanto navega pelo site. Destes, os cookies que são categorizados como necessários são armazenados no seu navegador, pois são essenciais para o funcionamento das funcionalidades básicas do site. Também usamos cookies de terceiros que nos ajudam a analisar e entender como você usa este site. Esses cookies serão armazenados em seu navegador apenas com o seu consentimento. Você também tem a opção de cancelar esses cookies. Porém, a desativação de alguns desses cookies pode afetar sua experiência de navegação.
Necessary
Sempre ativado
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously. ** / ** Os cookies necessários são absolutamente essenciais para o funcionamento adequado do site. Esses cookies garantem funcionalidades básicas e recursos de segurança do site, de forma anônima.
CookieDuraçãoDescrição
cookielawinfo-checkbox-advertisement1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .   ** / ** Definido pelo plugin GDPR Cookie Consent, este cookie é usado para registrar o consentimento do usuário para os cookies na categoria Publicidade = "Advertisement".
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". /   Este cookie é definido pelo plug-in GDPR Cookie Consent. O cookie é usado para armazenar o consentimento do usuário para os cookies na categoria "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".  / O cookie é definido pelo consentimento do cookie GDPR para registrar o consentimento do usuário para os cookies na categoria"Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".           /            Este cookie é definido pelo plug-in GDPR Cookie Consent. Os cookies são usados para armazenar o consentimento do usuário para os cookies na categoria "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other".  /    Este cookie é definido pelo plug-in GDPR Cookie Consent. O cookie é usado para armazenar o consentimento do usuário para os cookies na categoria "Other.".  
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".         /               Este cookie é definido pelo plug-in GDPR Cookie Consent. O cookie é usado para armazenar o consentimento do usuário para os cookies na categoria "Performance".
CookieLawInfoConsent1 yearRecords the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.        /              O cookie é definido pelo plug-in GDPR Cookie Consent e é usado para armazenar se o usuário consentiu ou não com o uso de cookies. Não armazena nenhum dado pessoal.
Functional
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features. ** / ** Os cookies funcionais ajudam a realizar certas funcionalidades, como compartilhar o conteúdo do site em plataformas de mídia social, coletar feedbacks e outros recursos de terceiros.
CookieDuraçãoDescrição
pll_language1 yearThe pll _language cookie is used by Polylang to remember the language selected by the user when returning to the website, and also to get the language information when not available in another way.   ** / **  O cookie pll _language é utilizado pela Polylang para lembrar o idioma selecionado pelo usuário ao retornar ao site, e também para obter a informação do idioma quando não estiver disponível de outra forma.
Performance
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors. ** / ** Os cookies de desempenho são usados para entender e analisar os principais índices de desempenho do site, o que ajuda a fornecer uma melhor experiência do usuário para os visitantes.
CookieDuraçãoDescrição
_tccl_visit30 minutesThis cookie is set by the web hosting provider GoDaddy. This is a persistent cookie used for monitoring the website usage performance.   ** / ** Este cookie é definido pelo provedor de hospedagem na web GoDaddy. Este é um cookie persistente usado para monitorar o desempenho de uso do site.
_tccl_visitor1 yearThis cookie is set by the web hosting provider GoDaddy. This is a persistent cookie used for monitoring the website usage performance.  ** / ** Este cookie é definido pelo provedor de hospedagem na web GoDaddy. Este é um cookie persistente usado para monitorar o desempenho de uso do site.
Analytics
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc. **/** Cookies analíticos são usados ​​para entender como os visitantes interagem com o site. Esses cookies ajudam a fornecer informações sobre as métricas do número de visitantes, taxa de rejeição, origem do tráfego, etc.
CookieDuraçãoDescrição
__gads1 year 24 daysThe __gads cookie, set by Google, is stored under DoubleClick domain and tracks the number of times users see an advert, measures the success of the campaign and calculates its revenue. This cookie can only be read from the domain they are set on and will not track any data while browsing through other sites. ** / ** O cookie __gads, definido pelo Google, é armazenado no domínio da DoubleClick e rastreia o número de vezes que os usuários veem um anúncio, mede o sucesso da campanha e calcula sua receita. Este cookie só pode ser lido no domínio em que está configurado e não rastreará nenhum dado durante a navegação em outros sites.
_ga2 yearsThe _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors.    ** / **  O cookie _ga, instalado pelo Google Analytics, calcula os dados do visitante, da sessão e da campanha e também acompanha o uso do site para o relatório de análise do site. O cookie armazena informações anonimamente e atribui um número gerado aleatoriamente para reconhecer visitantes únicos.
_ga_4S4FKY1F7W2 yearsThis cookie is installed by Google Analytics.
_ga_8V3HHZY0KL2 yearsThis cookie is installed by Google Analytics.
_gat_gtag_UA_199766752_11 minuteSet by Google to distinguish users.  ** / ** Definido pelo Google para distinguir os usuários.
_gh_sesssessionGitHub sets this cookie for temporary application and framework state between pages like what step the user is on in a multiple step form.
_gid1 dayInstalled by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously.  ** / ** Instalado pelo Google Analytics, o _gid cookie armazena informações sobre como os visitantes usam um site, ao mesmo tempo que cria um relatório analítico do desempenho do site. Alguns dos dados coletados incluem o número de visitantes, sua fonte e as páginas que visitam anonimamente.
CONSENT2 yearsYouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
Advertisement
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads. **/** Os cookies de publicidade são usados para fornecer aos visitantes anúncios e campanhas de marketing relevantes. Esses cookies rastreiam visitantes em sites e coletam informações para fornecer anúncios personalizados.
CookieDuraçãoDescrição
test_cookie15 minutesThe test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies. ** / ** O test_cookie é definido por doubleclick.net e é usado para determinar se o navegador do usuário oferece suporte a cookies.
VISITOR_INFO1_LIVE5 months 27 daysA cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSCsessionYSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devicesneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-idneverYouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt.innertube::nextIdneverThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
yt.innertube::requestsneverThis cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.
Others
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet. ** / ** Outros cookies não categorizados são aqueles que estão sendo analisados e ainda não foram classificados em uma categoria.
CookieDuraçãoDescrição
_octo1 yearNo description available.
DEVICE_INFO5 months 27 daysNo description
FCCDCF12 hoursNo description available.
GoogleAdServingTestsessionNo description ** / ** Sem descrição
logged_in1 yearNo description available.
SALVAR E ACEITAR
Desenvolvido por CookieYes Logo