AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1664264
Accepted
Celeste aka. 73chn0
Celeste aka. 73chn0
Asked: 2021-07-24 04:20:03 +0800 CST2021-07-24 04:20:03 +0800 CST 2021-07-24 04:20:03 +0800 CST

Use SSH quando várias framboesas estiverem conectadas ao roteador

  • 772

Então, eu tenho vários Raspberry Pi 4Bs (8) conectados ao meu FritzBox via cabos ethernet. Todos os Pi's têm SSH ativado em suas configurações e são compatíveis com SSH na rede local digitando "ssh [email protected]". Configurei um serviço dynDNS para meu roteador, para que eu possa alcançá-lo sem precisar saber o endereço IP exato. Isso funcionou bem também.

Então usei a opção "Permitir Acesso" do FritzBox para encaminhar a porta 22 e 3389 para um dos RPi's. Agora posso usar o SSH e a área de trabalho remota do MS nesse.

Problema: Todos os outros RPi's têm instalações sem cabeça do Raspberry OS Lite e eu também preciso de SSH da Internet para eles. Mas como o primeiro RPi já está usando a porta 22, não posso usar nenhum outro RPi com a porta 22.

Existe um método chamado redirecionamento de porta que li várias vezes na internet. Mas ninguém realmente explicou isso facilmente. Então, eu tenho que encontrar uma maneira de fazer isso:

Roteador

|-> porta externa 2200 -> porta 22 do Pi Nr. 0

|

|-> porta externa 2201 -> porta 22 do Pi Nr. 1

|

|-> porta externa 2202 -> porta 22 do Pi Nr. 2

|

|-> porta externa 2203 -> porta 22 do Pi Nr. 3

Mas não faço ideia de como isso funciona ;D

Qual arquivo de configuração devo editar nos RPi's ou quais configurações devo alterar no roteador para conseguir isso?

Obrigado por uma resposta :)

(PS: Eu sou um noob em rede. Eu tenho codificado software java para pc's e às vezes Discord Bots como hobby há cerca de 2 anos. Mas eu não tenho idéia de como tudo isso funciona na internet e eu quero aprender XD)

linux networking
  • 1 1 respostas
  • 95 Views

1 respostas

  • Voted
  1. Best Answer
    user1686
    2021-07-24T04:48:47+08:002021-07-24T04:48:47+08:00

    Existe um método chamado redirecionamento de porta que li várias vezes na internet. Mas ninguém realmente explicou isso facilmente.

    Na maioria dos roteadores, permitir acesso externo a um host IPv4 interno é literalmente a mesma função, quer a porta precise ser alterada ou não. Se o seu Raspberry Pi tiver um endereço IP privado, o roteador precisará executar o NAT de qualquer maneira, portanto, o "redirecionamento de porta" faz parte dele e não é realmente uma coisa separada.

    No seu caso, parece que o FRITZ!Box permite que você entre em diferentes portas "externas" e "internas" se você selecionar 'Outra aplicação' na mesma seção "Permitir acesso".

    Indo pelas capturas de tela encontradas no google , isso seria:

    • Aplicação: [Outra aplicação]
    • Protocolo: [TCP]
    • Porta para dispositivo: [22] a [22]
    • Porta solicitada externamente (IPv4): [ 2201 ]

    (O campo é rotulado como específico do IPv4 porque no IPv6 você se conectaria diretamente ao próprio endereço do Pi em vez do endereço do roteador, para que não houvesse nenhuma separação entre as portas "externa" e "interna/para dispositivo".)

    Qual arquivo de configuração devo editar nos RPi's ou quais configurações devo alterar no roteador para conseguir isso?

    Normalmente é um ou outro, dependendo do que você quer.

    • Roteador
      |-> porta externa 2200 -> porta 22 do Pi Nr. 0
      |-> porta externa 2201 -> porta 22 do Pi Nr. 1
      |-> porta externa 2202 -> porta 22 do Pi Nr. 2
      

      Isso é provavelmente o que você chama de "redirecionamento de porta". Requer que o roteador traduza as portas e não requer nenhuma alteração no próprio Pi.

      Geralmente é específico para IPv4; embora ainda seja tecnicamente possível no IPv6, é considerado uma coisa "deve ser evitada". (Isso ocorre principalmente porque no IPv6 cada um dos seus Pi teria seu próprio endereço externo, portanto, o problema de colisão da porta 22 seria discutível.)

      No FRITZ!Box, isso parece estar oculto na opção "Outro aplicativo" na mesma página "Permitir acesso" que você já está usando.

    • Roteador
      |-> porta externa 2200 -> porta 2200 do Pi Nr. 0
      |-> porta externa 2201 -> porta 2201 do Pi Nr. 1
      |-> porta externa 2202 -> porta 2202 do Pi Nr. 2
      

      Isso não requer nenhuma regravação do roteador (funcionando da mesma forma no IPv4 e no IPv6), mas exige que o serviço SSH no Pi escute na porta correspondente.

      No Linux, essa é a Portopção /etc/ssh/sshd_config- você provavelmente deve adicioná-la duas vezes, tanto para a porta padrão 22 quanto para sua porta personalizada 2200.

    É claro que você pode fazer as duas coisas, por exemplo, reescrever a porta externa 2200 para a porta Pi 3300, mas isso é desnecessário.

    Há também a opção de não tornar os outros Pi acessíveis externamente. Em vez disso, você pode usar ssh -Jpara se conectar a todos eles através do 0º Pi, por exemplo ssh -J public.ip lan.ip.pi2.

    • 1

relate perguntas

  • Win10 1803: Como tornar o ponto de acesso móvel uma rede privada?

  • Como o nc identifica nomes de serviço

  • execute o contêiner do docker como root

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • Como alterar permanentemente Ctrl + C para Ctrl + K no CentOS 7?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve