ssh root @ “ip do contêiner lxc” não funciona

1

como posso entrar em um contêiner lxc usando ssh? Porque eu sigo muitos guias nesse argumento, mas ainda não posso entrar no contêiner.

[root@T410 andrea]# ssh [email protected] -vvvv
OpenSSH_7.1p1, OpenSSL 1.0.2d-fips 9 Jul 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 56: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.122.215 [192.168.122.215] port 22.
debug1: connect to address 192.168.122.215 port 22: Connection refused
ssh: connect to host 192.168.122.215 port 22: Connection refused

Não entendo por que não consigo entrar no contêiner.

obrigado antecipadamente

    
por Andrea di Paola 26.11.2015 / 19:05

2 respostas

2

Se você estiver usando o LXC com a rede com ponte padrão, terá que definir uma regra de NAT do iptables que o tráfego do host será redirecionado para o container.

Você pode obter o endereço IP do contêiner específico no host com:

lxc-info -n [containername] -i

Agora execute isso com privilégios de root no host:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2222 -j DNAT --to [container ip address]:22

Agora você pode acessar seu servidor SSH dentro do container com:

ssh root@[host ip address] -p 2222

Tenha cuidado! Isso não funciona se o servidor SSH dentro do contêiner não permitir login root por SSH!

Divirta-se!

    
por 27.12.2015 / 00:29
0

Para autenticação de chave, o proprietário de /root/.ssh/ dentro do contêiner deve ser root.

Se não, então execute:

lxc exec mail01 -- chown -R root:root /root/.ssh
    
por 16.09.2017 / 21:09