Conectando dois nós no I2P com SSH

2

Eu tenho 2 clientes, ambos executando o I2P. É possível conectá-los através do SSH na rede I2P?

Por exemplo: o servidor SSH de configuração do Cliente 2 e o Cliente 1 se conectam a ele. Tudo isso acontece enquanto os dois estão conectados ao I2P.

i2puser
fonte

Respostas:

3

Sim, isso é possível.

No cliente 2:

  • Crie um Standard servertúnel no I2PTunnel.
  • Defina Namecomo algo que você reconhecerá.
  • Defina Target Portpara a porta em que o servidor SSH está escutando.
  • Marque a Auto Startcaixa.
  • Salve o túnel.
  • Abra o túnel para edição novamente (clique no nome na lista I2PTunnel).
  • Copie a Local destinationstring.

No cliente 1:

  • Crie um Standard clienttúnel no I2PTunnel.
  • Defina Namecomo algo que você reconhecerá.
  • Cole a Local destinationsequência que você copiou anteriormente no Tunnel Destinationcampo.
  • Defina Access Point Portpara alguma porta livre (por exemplo 12345).
  • (Opcionalmente) marque a Auto Startcaixa.
  • Salve o túnel.

Quando os dois túneis estão em execução, a conexão com o cliente 2 do cliente 1 é tão simples quanto:

ssh [email protected] -p 12345

Para alguma segurança adicional, você pode adicionar a lista de permissões ao túnel do servidor. Isso significa que apenas alguém com as chaves privadas do seu encapsulamento de cliente pode se conectar ao destino do servidor.

No cliente 1:

  • Abra o túnel do cliente para edição.
  • Em Persistent private key, selecione Enablee altere o nome Filepara algo que você reconhecerá.
    • Este arquivo é armazenado no diretório de configuração I2P (nos sistemas * nix, será ~ / .i2p /). Se esse arquivo for perdido ou excluído, um novo conjunto de chaves diferente será gerado quando o roteador do Cliente 1 for reiniciado e você não poderá fazer o SSH no Cliente 2 até adicionar as novas chaves à lista de permissões.
  • Salve o túnel e reinicie-o.
  • Abra o túnel para edição novamente e copie a Local destinationsequência.

No cliente 2:

  • Abra o túnel do servidor para edição.
  • Em Restricted Access List(s), selecione Whitelist.
  • Cole a Local destinationsequência que você copiou anteriormente na Access Listcaixa.
  • Salve o túnel e reinicie-o.
str4d
fonte
Adicionando um pouco importante à resposta do str4d. Nos túneis Cliente 1 e Cliente 2, você deve definir Profilecomo interactive connection. Além disso, no cliente 1, verifique Delay Connect. Fonte: resposta killyourtv no bug I2P # 746 (ssh sobre i2p?) .
Estou tentando a parte da lista de desbloqueio, mas meu cliente ssh informa connection closed by remote hostdepois de ativá-lo. Como eu poderia resolver o problema? Tenho certeza de que digitei a Local Destinationstring correta .
Hartman