Comecei, sudo systemctl start sshd
mas não consigo me conectar de fora à máquina CentOS 7. No entanto, na máquina CentOS 7 posso acessar outros servidores via ssh
.
O que eu perdi?
DATA #1
Confirmei o seguinte com base na resposta do slm:
sshd
o serviço está ativo e vinculado à porta 22 no IP 131.181.10.150- Eu posso executar um
curl -v telenet://131.181.10.150:22
e ver uma mensagem 'Connected'.
Meu problema é quando tento acessar ssh
o servidor:
$ ssh [email protected]
ssh: connect to host 131.181.10.150 port 22: Operation timed out
DATA #2
Lembrei quando usei docker-compose
que começou a baixar os containers de repente perdi a capacidade de iniciar ssh
conexão.
Olhando para o número de interfaces usando NIC ip link show
ativado + muitos outros.docker0
Em seguida, tentei desabilitar o serviço Docker e firewalld e ainda não consigo me conectar.
$ sudo systemctl stop docker
$ sudo systemctl stop firewalld
Ainda sem sorte.
Com
sshd
o serviço, é bastante simples configurar e seguir em frente.1. Iniciar serviço
Certifique-se de que o serviço esteja funcionando/ouvindo na porta 22.
Começar serviço verificar o estado2. Verifique se o serviço está ouvindo
verifique se está escutando na porta 22Você também vai querer verificar se
sshd
está escutando em todas as interfaces (0.0.0.0) ou pelo menos no endereço IP do seu sistema:Então você veria na
netstat
saída, 192.168.56.101:22, por exemplo.3. Firewall
Em seguida, verifique se o firewall está permitindo que o tráfego de rede alcance a porta 22.
Se for assim, o tráfego pode chegar à porta 22. Se for assim:
Está permitindo o tráfego para os serviços
ssh
edhcpv6-client
caindo para todo o resto. Novamente, isso está correto e deve permitir a entrada de tráfego SSH.4. Verifique
/etc/ssh/sshd_config
Verifique se você
/etc/ssh/sshd_config
não está bloqueando conexões externas. As opções a seguir devem ser definidas de maneira semelhante ao que estou mostrando abaixo.5. Verifique
Você pode confirmar usando um comando como este de um de seus clientes externos:
NOTA: Se você vir uma mensagem de endereço IP 'Conectado a XXXX' aqui, não há nada inibindo o tráfego de rede da máquina cliente em que você está executando
curl
para osshd
servidor.6. Janela de encaixe
Em algumas situações, como onde o Docker foi instalado, você se deparará com um cenário em que a
docker0
ponte adicionou várias redes virtuais dentro dadocker0
ponte. Você pode vê-los assim:Nessas situações, você precisará remover quaisquer redes extras para restaurar sua rede física, para que ela possa rotear os pacotes SSH corretamente. Basta usar o comando
docker network rm <net id>
para remover qualquer coisa além do padrãobridge
,host
enone
.Referências