Quando logado em um sistema Linux, posso encontrar os endereços IP que podem ser usados para conectar a máquina via ssh?

4

Em nosso laboratório, temos um servidor Linux no qual podemos fazer login localmente ou ssh com um IP específico. Quando estou conectado à máquina, posso ver seu IP interno com ifconfig ou ip a e posso ver seu IP externo por meio de algo como curl icanhazip.com . No entanto, o IP externo reportado pelo último comando, é diferente daquele que eu digito ao usar o ssh para conectar a máquina, acredito que o IP reportado seja o IP do nosso roteador.

Quando eu estou logado na máquina localmente, é possível para mim descobrir quais endereços IP podem ser usados para ssh no sistema (não os endereços IP dos usuários que estão logados, mas sim quais endereços IP eu pode usar com o comando ssh ###.###.###.### ). Eu gostaria de descobrir isso sem entrar no painel de administração do roteador para ver quais endereços IP e portas estão sendo encaminhados. Os endereços IP ssh seriam armazenados em um arquivo (não encontrei nada em /etc/sshd_config ), ou há um comando que eu possa executar para exibi-lo, como com o IP interno?

    
por joelostblom 25.01.2017 / 02:00

3 respostas

1

Muitos utilitários mostram o endereço IP do usuário, incluindo who e w e last -ai .

É claro que, se houver alguma forma de redirecionamento, você pode estar vendo a máquina que fez o redirecionamento.

    
por 25.01.2017 / 02:04
1

Se eu entendi corretamente, você quer saber se você pode estar em um nó de LAN atrás de um roteador e daquela máquina ver quais portas seu roteador está usando para encaminhar o tráfego SSH? Se essa é a questão, não haverá uma maneira de fazer isso em seu cenário. A configuração do roteador não será visível para você, no entanto, existem várias maneiras de pesquisar para encontrá-lo.

Se for uma rede privada e você tiver autorização, poderá executar um mapa de rede padrão (nmap) e / ou deixar netstat aberto em um terminal. Melhor ainda, obtenha uma saída detalhada de (insira solução de firewall como ufw ou firewalld ou apenas iptables) e inicie / pare os serviços e seu firewall dirá exatamente quais portas estão sendo pingadas / bloqueadas / usadas por ssh de ambos os lados , você fora). A maneira mais fácil com Deb / Ubuntu / Mint seria apenas abrir gufw como sudo e assistir o log depois de digitar sudo systemctl restart ssh

Se a questão é como encontrar o seu IP interno ou externo, acho que isso já foi abordado. Mas conhecer esses números é inútil sem a porta (tenho certeza que você sabe que o padrão para SSH é 22).

    
por 25.01.2017 / 10:02
0
ip route get 8.8.8.8 | awk '{print $NF; exit}'

fornece seu endereço IP local

IP=$(curl -s http://www.whatsmyip.website); echo $IP

fornece o endereço IP no roteador

    
por 25.01.2017 / 05:35