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 ).
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?
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.
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 ).