Para utilizar o SSH dentro de um container docker é necessário estabelecer uma conexão da porta do container criando uma porta do sistema que esteja disponível. Além disso é necessário a instalação de alguns programas pré-requisitos e fazer algumas configurações.
Um ponto muito importante é que é necessário que na hora da criação do container tenha declarado qual porta estará emulando a porta 22, no nosso exemplo abaixo iremos criar um container do Ubuntu e emularemos a porta 6050
sudo docker run --name ubuntu_ssh -p 6050:22 -i -t ubuntu bash
Code language: CSS (css)
Defina uma senha para o root do container:
passwd
Atualize os repositórios do sistema operacional
apt-get update
Code language: JavaScript (javascript)
Instalando os pacotes SSH e pacote vim para edição
apt install ssh openssh-server vim -y
Definição da chave de acesso remota:
ssh-keygen -A
Edite o arquivo sshd_config
vi /etc/ssh/sshd_config
Procure pela Linha:
#PermitRootLogin prohibit-password
Code language: CSS (css)
Mude para:
PermitRootLogin Yes
Caso a linha acima não exista, não tem problema, basta criar no final do arquivo
Inicie o serviço SSH:
service ssh start
Agora basta acessar o seu container utilizando a porta que indicou para emular a porta 22, um exemplo:
ssh root@IPDoContainer -p 6050
Code language: CSS (css)