Como fazer o encaminhamento de porta no estágio initramfs?

0

Eu posso instalar o dropbear no initramfs e conectar-me com êxito a esse servidor ssh (IP: my_initramfs_ip ) no estágio de inicialização, conforme descrito aqui .

Agora, quero realizar um encaminhamento de porta como um cliente no mesmo estágio. Para isso, instalei o cliente dropshear ssh ( dbclient ) no initramfs e para verificar se ele funciona corretamente, tentei conectar-me a um dos meus servidores dentro do initramfs:

initramfs# dbclient user@myserver
user@myserver password: ...

O que funciona perfeitamente e posso fazer login no myserver . Agora quero realizar um encaminhamento de porta, como normalmente faço quando o sistema é inicializado:

initramfs# dbclient -R 1234:localhost:22 myserver_ip 

Mas o redirecionamento de porta simplesmente não funciona quando tento conectar por:

myserver$ ssh root@localhost -p 1234

com o erro:

ssh_exchange_identification: read: Connection reset by peer

Então, como posso fazer o encaminhamento de porta no estágio de inicialização?

Editar:

Eu tentei adicionar os arquivos de biblioteca que dbclient abre ao executar um encaminhamento de porta reversa bem-sucedido para o initramfs apenas no caso:

myserver$ strace dbclient -R 7000:localhost:22 [email protected] 2>&1 | grep open | grep lib | sed 's/open("//' | sed 's/",.*//'
[email protected]'s password: 
/lib/x86_64-linux-gnu/libutil.so.1
/lib/x86_64-linux-gnu/libz.so.1
/lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libnss_compat.so.2
/lib/x86_64-linux-gnu/libnsl.so.1
/lib/x86_64-linux-gnu/libnss_nis.so.2
/lib/x86_64-linux-gnu/libnss_files.so.2

... mas não há sucesso.

    
por ceremcem 27.01.2018 / 19:56

1 resposta

1

A interface de loopback pode estar inativa em initramfs host. Talvez tudo que você precisa seja

ifconfig lo up

(Inspirado por esta resposta no Unix & Linux SE ).

    
por 28.01.2018 / 23:18